2

.changedActiveRecord は、モデルに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?自動的に作成されるメソッドはありません。

このギャップを埋める簡単な方法はありますか? この機能を追加することはできますか。

4

1 に答える 1

-1

ActiveRecord Persistence モジュールの touch メソッドを確認して ください http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-touch

それはあなたが探していたものですか?

于 2013-07-07T20:17:52.187 に答える