我有一个示例类:
class Human < ActiveRecord::Base
has_and_belongs_to_many :diseases
before_save :check_health
def check_health
if(diseases.count == 0)
self.healthy = true
end
end
end
我想在保存之前更改对象的字段。
问题:
self.diseases
返回关联的旧值diseases
。的新值
:diseases
可以通过 访问association_cache[:diseases]
,但我不知道如何使用association_cache
。我不明白哪些对象被标记为删除,哪些对象是新的,哪些已经更新。