.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?
自動的に作成されるメソッドはありません。
このギャップを埋める簡単な方法はありますか? この機能を追加することはできますか。