ActiveRecord :: Relation的未定义方法`update_attribute'

Jee*_*gre 1 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我试图更新数据库中的记录使用Object.update_attributes(:field => "parameter") 以显示我试图做的一个简单示例.请参阅下面的代码

a = params["ORDERNO"].to_s
b =  params["TRACKNO"].to_s    
@bd=Staging.where(:trackno => b , :orderno=> a)
    if @bd.nil? 
       puts "not found"
    else
       @bd.update_attributes(:field_name => "PARAMETER")
    end
Run Code Online (Sandbox Code Playgroud)

我也试过了 @bd.first.update_attributes(::field_name => "PARAMETER")

Jee*_*gre 7

一个可能的解决方案

使用 update_all(:field_name => "PARAMETER")