Вопросы с тегом «rails-activerecord»

171
Rails ActiveRecord дата между

Мне нужно запросить комментарии, сделанные за один день. Поле является частью стандартных временных меток, является created_at. Выбранная дата исходит от date_select. Как я могу использовать ActiveRecordэто сделать? Мне нужно что-то вроде: "SELECT * FROM comments WHERE created_at BETWEEN...

166
Rails - вложенные включения в Active Records?

У меня есть список событий, которые я получаю. Я пытаюсь включить каждого пользователя, связанного с этим событием, и каждый профиль, связанный с каждым пользователем. Пользователи включены, но не их профили. Как бы я это сделал Event.includes(:users [{profile:}]) Документы, кажется, не ясны:...

158
Rails 3 типа данных?

Где я могу найти список типов данных, которые можно использовать в рельсах 3? (например, текст, строка, целое число, число с плавающей точкой, дата и т. д.?) Я постоянно узнаю о новых, но я бы хотел иметь список, к которому можно было бы легко...

151
Случайная запись в ActiveRecord

Мне нужно получить случайную запись из таблицы через ActiveRecord. Я последовал примеру Джемиса Бака из 2006 года . Тем не менее, я также натолкнулся на другой способ поиска в Google (не могу приписать ссылку из-за ограничений нового пользователя): rand_id = rand(Model.count) rand_record =...

144
Области с лямбда и аргументы в стиле Rails 4?

Мне интересно, как это делается в Rails 4 или я просто использую подход Rails 3 для использования лямбда-выражения, которое может передавать аргумент таким же образом с 4, как и с 3. Я довольно новичок в Rails 3 и пытаюсь проработать некоторые примеры, использующие Rails 4. Вот мой код Rails 3:...

143
Как я могу избежать выполнения обратных вызовов ActiveRecord?

У меня есть модели с обратными вызовами after_save. Обычно это нормально, но в некоторых ситуациях, например при создании данных для разработки, я хочу сохранить модели без выполнения обратных вызовов. Есть простой способ сделать это? Что-то вроде ... Person#save( :run_callbacks => false ) или...

137
Как связать запросы области с помощью ИЛИ вместо И?

Я использую Rails3, ActiveRecord Просто интересно, как я могу связать области видимости с помощью операторов OR вместо AND. например Person.where(:name => "John").where(:lastname => "Smith") Это обычно возвращает: name = 'John' AND lastname = 'Smith' но я бы хотел: `name = 'John' OR lastname...

127
найти vs find_by vs где

Я новичок в рельсах. Я вижу, что есть много способов найти запись: find_by_<columnname>(<columnvalue>) find(:first, :conditions => { <columnname> => <columnvalue> } where(<columnname> => <columnvalue>).first И похоже, что все они в конечном итоге...

99
Как я могу перезаписать метод получения в модели ActiveRecord?

Я пытаюсь перезаписать метод получения для модели ActiveRecord. У меня есть атрибут, вызываемый nameв модели Category, и я хотел бы сделать что-то вроде этого: def name name_trans || name end Если name_transатрибут не равен нулю, вернуть его, иначе вернуть nameатрибут. Как бы я это сделал? Затем...

95
Предупреждение об устаревании при использовании has_many: through: uniq в Rails 4

В Rails 4 появилось предупреждение об устаревании при использовании: uniq => true с has_many: through. Например: has_many :donors, :through => :donations, :uniq => true Выдает следующее предупреждение: DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration...

90
Изменение типа столбца на более длинные строки в рельсах

При первой миграции я объявил, что столбец contentявляется строкой, Activerecord сделал его строкой (255) в соответствии с гемом-аннотацией. После того, как я нажимаю приложение на heroku, которое использует postgres, если я ввожу в форму в content строку длиннее 255, я получаю сообщение об ошибке...

89
ActiveRecord находит и возвращает только выбранные столбцы

редактировать 2 Если вы наткнетесь на это, проверьте оба ответа, так как я бы сейчас использовал для этого pluck У меня есть довольно большой пользовательский набор данных, который я хотел бы вернуть, чтобы он отображался как json. Одна часть: l=Location.find(row.id) tmp[row.id]=l но я бы хотел...

82
Откат неудачной миграции Rails

Как отменить неудачную миграцию рельсов? Я ожидал, что rake db:rollbackэто отменит неудачную миграцию, но нет, это откатит предыдущую миграцию (неудачная миграция минус один). И rake db:migrate:down VERSION=myfailedmigrationтоже не работает. Я сталкивался с этим несколько раз, и это очень...