导轨 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
我的问题是,当订阅由于加入模型而自动删除时,如何触发此回调?