【发布时间】:2011-09-09 01:58:42
【问题描述】:
我有一个符合以下模式的模型:
class foo < ActiveRecord::Base
has_many :bar, :dependent => :destroy
has_many :baz, :through => :bar, :uniq => true,
:after_add => :update_baz_count,
:after_remove => :update_baz_count
def update_baz_count(record)
debugger
# stuff...
end
end
我试图通过 bar 保持与 foo 关联的唯一 baz 的计数。但是由于某种原因,当我向 foo 添加一个 bar(必须有一个 baz)时,永远不会调用 after_add 和 after_remove 回调。任何想法为什么?我已经将这些回调与 habtm 一起使用,它们工作正常。
谢谢。
【问题讨论】:
标签: ruby-on-rails model callback has-many-through