Изменить записанные переменные свойство selected_at - PullRequest
5 голосов
/ 25 февраля 2011

Есть ли способ изменить переменную базы данных записей "create_at" после ее создания?

Ответы [ 2 ]

5 голосов
/ 25 февраля 2011

Конечно, начиная с rails 2.3, вы можете изменить его, как и любой другой столбец: получить объект из базы данных, установить значение для столбца, сохранить его.

my_model = MyModel.find(42)
my_model.created_at = Date.today
my_model.save
0 голосов
/ 25 февраля 2011

Если вы хотите сохранить дату создания, вы можете не использовать поведение отметки времени по умолчанию.

Использовать фильтр before_save и настраиваемое поле 'creation_date'

class MyModel
  before_save :set_creation_date

  def set_creation_date
    self.creation_date ||= Date.today
  end
end

Таким образом, если вы сами установите creation_date, он будет сохранен в БД с этим значением, но в противном случае Date.today будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...