如何解决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缓存有关。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。