私はカテゴリモデルを持っており、たとえばcategory_supplyおよびcategory_experienceモデルと関連付けられています。カテゴリモデルまたはそれに関連するモデル(category_supplyおよびcategory_experience)に変更がある場合は、after_saveを呼び出す必要があります。各モデルにafter_saveを記述する必要がないように
質問する
158 次
1 に答える
0
を使用ActiveRecord::Observer
して関連付けモデルの変更を監視し、親モデルでコールバックをトリガーできます。次に例を示します。
class CategoryAssociationsObserver < ActiveRecord::Observer
observe Supply, Experience
def after_save(record)
record.category.run_callbacks(:save) if record.category
# I don't know if you can trigger just the `after_save` callback here
end
end
使用方法の詳細については、http: //apidock.com/rails/ActiveRecord/ObserverActiveRecord::Observer
のドキュメントを参照してください。
于 2013-07-17T17:13:03.060 に答える