Rails 4:设置ModelName.all的属性值

时间:2015-03-11 18:04:42

标签: ruby-on-rails ruby activerecord

我的模型Program上有一个名为specialty_tour的属性,我希望为每个ActiveRecord设置为false

我试图做

Program.all.each{<set specialty_tour attribute to false ..>}

但是.all返回ActiveRecord::Relation,这不是ruby中的可枚举类型。

想法?

1 个答案:

答案 0 :(得分:3)

您需要按以下方式执行此操作:

Program.update_all specialty_tour: false

阅读update_all方法文档。这将通过验证。如果您想通过验证,请使用update

Program.update(Program.pluck(:id), specialty_tour: false)