在 Rails 中分组

发布于 12-20 00:53 字数 74 浏览 3 评论 0原文

在我的表中,我有事件和日期(作为列名称)。事件可以重复。

我想知道表中每个事件的计数。

有什么建议吗?

In my table I have event and date(as columns name). Events can repeat.

I want to know the count of each event in the table.

Any suggestion?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

逆流2024-12-27 00:53:52

Event.all.count 应该可以做到

Event.all.count should do it

戈亓2024-12-27 00:53:52

假设您的事件模型中的列是“事件”。 (否则将“事件”替换为您想要分组的任何内容上面

x = Event.group(:event).count

会返回一个以事件为键的哈希值以及表示计数的值

puts x["The Temper Trap"] # => 3 

Assuming the column in your Event model is "event". (otherwise replace "event" by whatever you want to group by

x = Event.group(:event).count

The above returns you a hash keyed on the event and the value representing the count

puts x["The Temper Trap"] # => 3 
梦中的蝴蝶2024-12-27 00:53:52

您可以使用映射:

Event.map { |event| event.count }

或循环:

For event in Event
  event.count
end

或迭代:

Event.each do |event|
  event.count
end

You can use map:

Event.map { |event| event.count }

Or a loop:

For event in Event
  event.count
end

Or iteration:

Event.each do |event|
  event.count
end
爱要勇敢去追2024-12-27 00:53:52

试试这个:

Event.count(:group => :name)

它应该返回事件名称与计数的有序哈希。

Try this:

Event.count(:group => :name)

It should return an ordered hash of event-name vs count.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文