У меня есть модель, которая подходит по следующей схеме:
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
Я пытаюсь сохранить количество уникальных баз, связанных с foo через bar. Но по какой-то причине обратные вызовы after_add и after_remove никогда не вызываются, когда я добавляю бар (который должен иметь базу) в foo. Есть идеи почему? Я использовал эти обратные вызовы с habtm, и они отлично работают.
Спасибо.