模型關聯是如下:未定義的方法爲#`更新」 <ActiveRecord的::協會:: HasOneAssociation
模型I
class TimeLog < ActiveRecord::Base
has_one :custom_time_field, :dependent => :destroy
end
模型II
class CustomTimeField < ActiveRecord::Base
belongs_to :time_log
end
錯誤詳細信息:
a = TimeLog.find(1)
a.custom_time_field
#returns => #<CustomTimeField id: 1, time_entry_id: 1, status: 'incomplete', start_time: "2000-01-01 11:24:00", end_time: "2000-01-01 11:24:00">
a.custom_time_field.update(1, :status => '') # returns undefined method `update'
然而a.custom_time_field.update_attributes()的作品
現在我可以通過創建對象
使用同樣的update_attributes我可以用節省的方法,但爲什麼不能我使用更新方法在這種情況下?當需要一次更新多個屬性時,這很有用。
評論/指針?
我意識到更新方法適用於類而不是對象。但那我怎麼能用class來調用它與一個關聯? –
有些困惑:你的CustomTimeFields類最後需要''嗎?日誌顯示它的名字沒有's'。 – jdoe
哦,是的。 thnx引起注意。 –