как заменить null на значение атрибута в консоли rails

Я пишу плагин redmine, где модель Allissue. Я добавил два атрибута project_name и create_date. Сначала я добавил столбец project_name и присвоил им некоторые значения. Во-вторых, я добавил еще один столбец created_date, для которого значения становятся нулевыми, как показано на рисунке. введите здесь описание изображения

Я хочу заменить null целыми значениями. Это очень простой вопрос, но я не знаю, так как я новичок. Можете ли вы предложить мне синтаксис для добавления значений. Спасибо


person Dipendra Singh    schedule 23.07.2012    source источник


Ответы (1)


Чтобы это происходило автоматически, добавьте в свою модель что-то вроде этого:

class Allissue
  ...
  before_save do |a|
    a.create_date = Time.now # or whatever you want it to be
  end
  ...
end

или вручную, вы бы сделали (для всех нескольких объектов):

Allissue.all.each{|a| a.create_date = Time.now; a.save}

или (для одного объекта):

a = Allissue.find(1)
a.create_date = Time.now
a.save

Надеюсь, это поможет.

person moritz    schedule 23.07.2012
comment
спасибо... но create_date не является столбцом Magic, поэтому я не могу связать его с Time.now. Это зависит от перспективы проекта. - person Dipendra Singh; 23.07.2012
comment
Можете ли вы ответить на мой другой [вопрос] :(stackoverflow.com/questions/11607405/) - person Dipendra Singh; 23.07.2012