Мне нужно добавить метки времени ( created_at& updated_at) в существующую таблицу. Я попробовал следующий код, но он не работал. class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end...
Мне нужно добавить метки времени ( created_at& updated_at) в существующую таблицу. Я попробовал следующий код, но он не работал. class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end...
Мне нужно запросить комментарии, сделанные за один день. Поле является частью стандартных временных меток, является created_at. Выбранная дата исходит от date_select. Как я могу использовать ActiveRecordэто сделать? Мне нужно что-то вроде: "SELECT * FROM comments WHERE created_at BETWEEN...
У меня есть список событий, которые я получаю. Я пытаюсь включить каждого пользователя, связанного с этим событием, и каждый профиль, связанный с каждым пользователем. Пользователи включены, но не их профили. Как бы я это сделал Event.includes(:users [{profile:}]) Документы, кажется, не ясны:...
Я немного читал о том, как расширить ActiveRecord: базовый класс, чтобы в моих моделях были специальные методы. Каков простой способ его расширения (пошаговое
Где я могу найти список типов данных, которые можно использовать в рельсах 3? (например, текст, строка, целое число, число с плавающей точкой, дата и т. д.?) Я постоянно узнаю о новых, но я бы хотел иметь список, к которому можно было бы легко...
Мне нужно получить случайную запись из таблицы через ActiveRecord. Я последовал примеру Джемиса Бака из 2006 года . Тем не менее, я также натолкнулся на другой способ поиска в Google (не могу приписать ссылку из-за ограничений нового пользователя): rand_id = rand(Model.count) rand_record =...
Мне интересно, как это делается в Rails 4 или я просто использую подход Rails 3 для использования лямбда-выражения, которое может передавать аргумент таким же образом с 4, как и с 3. Я довольно новичок в Rails 3 и пытаюсь проработать некоторые примеры, использующие Rails 4. Вот мой код Rails 3:...
У меня есть модели с обратными вызовами after_save. Обычно это нормально, но в некоторых ситуациях, например при создании данных для разработки, я хочу сохранить модели без выполнения обратных вызовов. Есть простой способ сделать это? Что-то вроде ... Person#save( :run_callbacks => false ) или...
В своем application.rbя наткнулся на следующий комментарий # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. config.time_zone = 'Eastern Time (US & Canada)' Как...
Я использую Rails3, ActiveRecord Просто интересно, как я могу связать области видимости с помощью операторов OR вместо AND. например Person.where(:name => "John").where(:lastname => "Smith") Это обычно возвращает: name = 'John' AND lastname = 'Smith' но я бы хотел: `name = 'John' OR lastname...
У меня есть Releaseмодель с mediumи countryстолбцов (среди прочих). Не должно быть releasesобщих одинаковых medium/ countryкомбинаций. Как мне написать это как проверку рельсов?...
Я новичок в рельсах. Я вижу, что есть много способов найти запись: find_by_<columnname>(<columnvalue>) find(:first, :conditions => { <columnname> => <columnvalue> } where(<columnname> => <columnvalue>).first И похоже, что все они в конечном итоге...
Вот два примера кода. Первый с collect: User.first.gifts.collect(&:id) Второй с pluck: User.first.gifts.pluck(:id) Есть ли между ними разница в производительности или еще
Как мне написать условный оператор, если я хочу получить все записи, которые были созданы
Как вы делаете orзапрос в Rails 5 ActiveRecord? Кроме того , возможно приковать orс whereв ActiveRecord
Я пытаюсь перезаписать метод получения для модели ActiveRecord. У меня есть атрибут, вызываемый nameв модели Category, и я хотел бы сделать что-то вроде этого: def name name_trans || name end Если name_transатрибут не равен нулю, вернуть его, иначе вернуть nameатрибут. Как бы я это сделал? Затем...
В 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...
При первой миграции я объявил, что столбец contentявляется строкой, Activerecord сделал его строкой (255) в соответствии с гемом-аннотацией. После того, как я нажимаю приложение на heroku, которое использует postgres, если я ввожу в форму в content строку длиннее 255, я получаю сообщение об ошибке...
редактировать 2 Если вы наткнетесь на это, проверьте оба ответа, так как я бы сейчас использовал для этого pluck У меня есть довольно большой пользовательский набор данных, который я хотел бы вернуть, чтобы он отображался как json. Одна часть: l=Location.find(row.id) tmp[row.id]=l но я бы хотел...
Как отменить неудачную миграцию рельсов? Я ожидал, что rake db:rollbackэто отменит неудачную миграцию, но нет, это откатит предыдущую миграцию (неудачная миграция минус один). И rake db:migrate:down VERSION=myfailedmigrationтоже не работает. Я сталкивался с этим несколько раз, и это очень...