修改关联时如何触发回调

时间:2013-07-09 02:21:53

标签: ruby-on-rails callback associations

想象一下我有:

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上。

2 个答案:

答案 0 :(得分:2)

找到答案。有一组特殊的回调可用于这样的关联:http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

答案 1 :(得分:0)

如果您的意思是可以在活动记录对象上发生事件后触发回调,是的。查看active record callbacks