想象一下我有:
class Foo < ActiveRecord::Base
has_and_belongs_to_many :bars
end
class Bar < ActiveRecord::Base
has_and_belongs_to_many :foos
after_update :do_something
end
我想@bar.foos << @foo
触发:do_something
回调。这可能吗?我在 Rails 3.2 上。
想象一下我有:
class Foo < ActiveRecord::Base
has_and_belongs_to_many :bars
end
class Bar < ActiveRecord::Base
has_and_belongs_to_many :foos
after_update :do_something
end
我想@bar.foos << @foo
触发:do_something
回调。这可能吗?我在 Rails 3.2 上。
找到了答案。有一组特殊的回调适用于这样的关联:http: //api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
如果您的意思是可以在活动记录对象上的事件之后触发回调,是的。查看活动记录回调