.changed
ActiveRecord 通过提供方法(如果您的模型具有title
属性,自动魔术方法)使跟踪记录的更改变得容易.title_changed?
。
但这种巧妙似乎并没有延伸到通过联想神奇地创造的“属性”。例如,假设我有:
class Foo < ActiveRecord::Base
has_one :bar, through: foo_bar_associations
end
class Bar < ActiveRecord::Base
belongs_to foo
end
然后更改bar
与特定关联的内容foo
不会显示在foo.changed
. 此外,没有任何.bar_changed?
方法是自动创建的。
有没有一种简单的方法可以缩小这个差距?是否可以添加此功能,如果可以,如何添加?