gpt4 book ai didi

ruby-on-rails - 计算相关集合的计数

转载 作者:可可西里 更新时间:2023-11-01 09:31:27 26 4
gpt4 key购买 nike

我有两个模型 Professionals 和 Projects

Professionals hasMany Projects

Projects belongsTo Professionals

在专业人士索引页面中,我需要显示专业人士拥有的项目数量。

现在我正在执行以下查询以获取所有专业人员。我怎样才能获取每个专业人员的项目数。

@pros = Professionals.all.asc(:name)

最佳答案

我会将 projects_count 添加到 Professional

然后

class Project
belongs_to :professional, counter_cache: true
end

Rails 会在每次向专业人员添加或删除项目时处理计数。然后你可以对每个专业人士进行 .projects_count。

编辑:如果你真的想要额外的数据

@pros = Professionals.includes(:projects).order(:name)

然后

@pros.each do |pro|
pro.name
pro.projects.each do |project|
project.name
end
end

关于ruby-on-rails - 计算相关集合的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22374998/

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