【发布时间】:2014-11-18 21:53:16
【问题描述】:
我知道有 after_add 和 after_remove 关联回调,您可以在定义 Rails 中的关联时使用,如此处“关联回调”部分所述 - http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
但是我使用的 gem 已经像这样定义了关联:
has_many :payments, as: :source
我尝试使用 class_eval 或 ActiveSupport::Concern 来覆盖关联,因此它看起来像这样:
has_many :payments, as: :source, after_add: :payment_added, after_remove: :payment_removed
但这对我不起作用(如果您认为应该让我知道)
因此,与其尝试覆盖它,我想知道是否有任何其他方法可以观察类似于 after_remove 和 after_add 的内容,基本上是在添加或删除付款时。
【问题讨论】:
标签: ruby-on-rails associations rails-activerecord