Rails 3 update_attributes用于数组

DDD*_*DDD 1 ruby-on-rails ruby-on-rails-3

在Rails 3.2控制台中,我尝试将多个记录更新为相同的值.

例如:

h=Person.find_all_by_company_country("Alabama")
Run Code Online (Sandbox Code Playgroud)

现在我想将company_country改为"Texas"

例如:

h.update_attributes(company_country: "Texas")
NoMethodError: undefined method `update_attributes' for #<Array:0x00000003b01d70>
Run Code Online (Sandbox Code Playgroud)

有什么选择呢?

Chr*_*hol 6

您可以执行以下操作:

Person.where(company_country: "Alabama").update_all(company_contry: "Texas")
Run Code Online (Sandbox Code Playgroud)

请参阅此处的更新所有文档:http://apidock.com/rails/v3.2.1/ActiveRecord/Relation/update_all