如何在rails控制台中用属性值替换null

时间:2012-07-23 08:20:46

标签: ruby-on-rails-3 redmine-plugins rails-console

我正在编写一个模型为Allissue的redmine插件。我添加了两个属性project_namecreate_date。首先,我添加了列project_name并为其分配了一些值。其次,我添加了一个列created_date,其值为null,如图所示。 enter image description here

我想用整数值替换null。这是一个非常基本的问题,但我不知道因为我是新手。你能建议我添加值的语法吗?谢谢

1 个答案:

答案 0 :(得分: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

我希望这会有所帮助。