gpt4 book ai didi

ruby-on-rails - 项目计数 has_many/belongs_to

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:27 25 4
gpt4 key购买 nike

我有 2 个模型:制造商和汽车

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

当人们搜索汽车时,我只想向他们展示列表中那些在数据库中有汽车的制造商(隐藏没有汽车的制造商)。

我在 Manufacturer 中添加了字段“count”,但不知道如何更好地在添加/销毁 Car 时使其保持最新状态?

最佳答案

因为你已经有了计数字段,只需将它的配置添加到你的汽车模型中:

class Car < ActiveRecord::Base
belongs_to :manufacturer, :counter_cache => :counter
end

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

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

关于ruby-on-rails - 项目计数 has_many/belongs_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com