模型关联如下:
模型一
class TimeLog < ActiveRecord::Base
has_one :custom_time_field, :dependent => :destroy
end
模型二
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 也可以通过创建对象来使用保存方法
但是为什么在这种情况下我不能使用更新方法?当需要一次更新多个属性时,这很有用。
评论/指针?