首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >has_many/ count _to的项目计数

has_many/ count _to的项目计数
EN

Stack Overflow用户
提问于 2012-06-21 19:25:45
回答 1查看 282关注 0票数 2

我有两个型号:制造商和汽车

汽车属于制造商,制造商有很多汽车

当人们搜索汽车,我想让他们只显示在名单中的制造商,有汽车在DB (隐藏制造商没有汽车)。

我在制造商中添加了'count‘字段,但不知道如何在添加/销毁汽车时使其保持最新状态?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-21 19:39:29

由于您已经有了count字段,因此只需将其配置添加到您的汽车型号中:

代码语言:javascript
复制
class Car < ActiveRecord::Base
  belongs_to :manufacturer, :counter_cache => :counter
end

现在,每当您添加新汽车时,Manufacturer中的counter字段都会递增。您现在需要正确填写此字段,因为您已经有了一个数据库。

此外,如果您还没有定义counter字段,Rails默认将使用名为cars_counter (而不仅仅是counter)的字段,然后在counter_cache定义中,您将只将其命名为counter_cache => true,而不是将列命名为counter

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11137118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档