我有以下腳本如何更改模型中的屬性值?
ActiveRecord::Base.establish_connection(:adapter => 'mysql', :database => 'development', :username => 'appAccount', :password => '------', :socket => '/tmp/mysql.sock')
class ProcessQueue < ActiveRecord::Base
end
的教程中,我用下面應該工作的權利要求。
updateQ = ProcessQueue.find(:all, :conditions => "photoID = '234'")
updateQ.ExIfQ = 1
updateQ.save
updateQ具有以下數據
ProcessQueue id: 104, photoID: 234, ExIfQ: 0, Providor: 0, created_at: "2009-12-30 14:42:01", updated_at: "2009-12-30 14:42:01"
但運行updateQ.ExIfQ = 1時,我得到一個錯誤說的方法不存在
NoMethodError:未定義的方法'ExIfQ=' for #<Array:0x102207c60>
錯誤是有道理的。我正在嘗試對數組進行更改。因此,我只能假設我錯了或教程是錯誤的:)
我想知道如果有人能告訴我我應該如何進行此更新?
p.s這是一個運行在我的rails應用程序中的後臺腳本。
由於
我不完全明白你想要做什麼。 ProcessQueue.find(:all,...)返回一個ProcessQueue對象數組,因此如果不首先從數組中提取對象,則無法設置對象屬性並保存。 – 2009-12-30 15:34:01