我試圖更新數據庫中的記錄使用Object.update_attributes(:field => "parameter")
爲了顯示我想要做的是一個簡單的例子。請參考下面未定義的方法`update_attribute'爲ActiveRecord ::關係
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
我也試過@bd.first.update_attributes(::field_name => "PARAMETER")
這是正確的答案。給定'User.where(login:'admin').update_all locked_at:nil',AR生成'UPDATE users SET users.locked_at = NULL WHERE users.login ='admin''。這可以讓數據庫在不實例化過多Ruby對象的情況下處理業務。 – Phlip