ruby on rails关联-删除关联中不存在的东西

|| 所以我有一个模型foo,它具有has_and_belongs_to_many栏。 foo.bar给了我所有与foo相关的限制。每次删除小节时,我都会通过:after_remove回调调用Foo.decrement_counter(:bar_count,self [:id])。 我正在测试删除与foo不相关的栏。这也减少了计数器……我不想要。如何确保仅在从关联中实际删除小节时才减少计数器?
has_and_belongs_to_many :bar, :after_remove => :dec_bar_count, :after_add => :inc_bar_count, :uniq => true

def dec_bar_count(record)
  Foo.decrement_counter(:bar_count, self[:id])
end
谢谢。     
已邀请:
        为什么不只用
Foo.bar.count
也许我误会了您要计数的内容,但似乎您正在尝试复制ActiveRecord中已经存在的计数功能。 这个问题也可能与Rails中的DB缓存有关。     

要回复问题请先登录注册