レール2.3.8。ユーザー、ソース、サブスクリプションの3つのモデルがあります。
User attr_accessible :source_ids
has_many :subscriptions
has_many :sources, :through => :subscriptions
Source has_many :subscriptions
Subscription belongs_to :user
belongs_to :source
ユーザーがソースへのサブスクリプションを編集できるようにするインターフェースがあります。source_idsを収集し、その収集に基づいてサブスクリプションを作成または削除します。私が抱えている問題は、引用です:
「結合モデルの自動削除は直接であり、破棄コールバックはトリガーされません。」
サブスクリプションは破棄されるのではなく、削除されます。サブスクリプションモデルにトリガーされないコールバックがあります:
before_destroy do |subscription|
[Some irrelevant object not to be mentioned].destroy
end
私の質問は、加入モデルが原因でサブスクリプションが自動的に削除されたときに、このコールバックをトリガーするにはどうすればよいですか?