【发布时间】:2020-02-11 00:55:06
【问题描述】:
假设有一个 Account 模型,其中包含与 User 表相关的多个关联,例如:
class Account < ActiveRecord
has_many :users
has_many :clients, ..., :source => :user
has_many :managers, ..., :source => :user
end
如果我将.delete() 与其中任何一种关联一起使用,它将删除帐户与用户之间的现有关系。当这种关系被删除时,我想注册一个回调。我可以在每个 has_many 声明中附加:before_remove => :callback,但我想知道是否有任何快捷方式可以自动将回调添加到源设置为:user 的每个现有关联。
【问题讨论】:
-
您是否尝试将回调添加到
has_many :users并检查它是否适用于所有人? -
@FeifeiXiong 是的,我试过了 - 不起作用
标签: ruby-on-rails rails-activerecord