我知道我以前见过,但现在什么也找不到.我想按某一列对查询进行分组,并能够显示每组中有多少个查询.我记下了第一部分:

@line_items = @project.line_items.all(:group => "device_id")  

这是我的行项目索引视图,它只是一个显示行项目的表.既然行项目已按设备分组,那么如何在该表中为"计数"创建一列?

推荐答案

您可以在line_items上执行count,这将返回device_idcount的有序散列.

@project.line_items.group(:device_id).count

Ruby-on-rails相关问答推荐

涡轮帧SRC已更新,但html未呈现

通过激励控制器正确更新Turbo帧信源

如何在不触发每次编译的情况下运行`bin/rails测试`?

使用Rails和RSpec,有没有办法查看操作真正将您带到哪个页面?

Heroku、Selenium、Chome和Chromedriver的复杂问题(抱歉,无法简单描述,请阅读详细信息)

线程如何在 Web 应用程序中工作?

GroupingError:错误:列必须出现在 GROUP BY 子句中或在聚合函数中使用

如何启动 rails 控制台并专门使用测试数据库?

如何使用 Capistrano gem 为生产数据库 seeder ?

twitter bootstrap下拉突然不起作用

如何使用 capistrano deploy 定位特定的提交 SHA

如何在rails中发回js.haml

如何在我的 Gemfile 中找到未使用的Ruby

如何在 Windows 上为 Ruby 安装 sqlite3?

Rails 5.1:未知 firstpos:NilClass - 问题重新加载应用程序

Rails - 具有空数组的强参数

Ruby 根据属性在数组中查找并返回对象

Coffeescript ||= 模拟?

ArgumentError:ApplicationController 的副本已从模块树中删除,但仍处于活动状态

Rails:为什么 with_exclusive_scope 受保护?关于如何使用它的任何好的做法?