Я бы создал миграцию
rails g migration set_updated_at_values
и внутри него напишите что-то вроде:
class SetUpdatedAt < ActiveRecord::Migration
def self.up
Yourmodel.update_all("updated_at=created_at")
end
def self.down
end
end
Таким образом, вы достигнете двух вещей
- это повторяемый процесс, при каждом возможном развертывании (где это необходимо) он выполняется
- это эффективно. Я не могу придумать более рубиновое решение (такое же эффективное).
Примечание: вы также можете запустить raw sql внутри миграции, если запрос становится слишком трудным для написания с использованием activerecord. Просто напишите следующее:
Yourmodel.connection.execute("update your_models set ... <complicated query> ...")