假设存在一个与用户表相关的具有多个关联的Account模型,例如:
class Account < ActiveRecord
has_many :users
has_many :clients, ..., :source => :user
has_many :managers, ..., :source => :user
end
如果我将.delete()
与这些关联中的任何一个一起使用,它将删除帐户和用户之间的现有关系。我想在删除此关系时注册一个回调。我可以在每个has_many声明后附加:before_remove => :callback
,但我想知道是否有任何快捷方式可以将回调自动添加到将源设置为:user
的每个现有关联中。
假设存在一个与用户表相关的具有多个关联的Account模型,例如:类Account
没有没有这样的选择。可能因为它不是一个好主意,因为它确实会增加复杂性并导致大量不良后果。