我有两个型号:制造商和汽车
汽车属于制造商,制造商有很多汽车
当人们搜索汽车,我想让他们只显示在名单中的制造商,有汽车在DB (隐藏制造商没有汽车)。
我在制造商中添加了'count‘字段,但不知道如何在添加/销毁汽车时使其保持最新状态?
发布于 2012-06-21 19:39:29
由于您已经有了count字段,因此只需将其配置添加到您的汽车型号中:
class Car < ActiveRecord::Base
belongs_to :manufacturer, :counter_cache => :counter
end现在,每当您添加新汽车时,Manufacturer中的counter字段都会递增。您现在需要正确填写此字段,因为您已经有了一个数据库。
此外,如果您还没有定义counter字段,Rails默认将使用名为cars_counter (而不仅仅是counter)的字段,然后在counter_cache定义中,您将只将其命名为counter_cache => true,而不是将列命名为counter。
https://stackoverflow.com/questions/11137118
复制相似问题