1

私はカテゴリモデルを持っており、たとえばcategory_supplyおよびcategory_experienceモデルと関連付けられています。カテゴリモデルまたはそれに関連するモデル(category_supplyおよびcategory_experience)に変更がある場合は、after_saveを呼び出す必要があります。各モデルにafter_saveを記述する必要がないように

4

1 に答える 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 に答える