ruby-on-rails – group_by和count
发布时间:2020-12-17 02:52:54 所属栏目:百科 来源:网络整理
导读:@entries_by_source = Entry.joins(:training_entries).group("source_id,classification_id,category_id").select("source_id,category_id,count(*) as entries_count") 这些都在@entires_by_source中 - !ruby/ActiveRecord:Entry attributes: source_id: 1
@entries_by_source = Entry.joins(:training_entries).group("source_id,classification_id,category_id").select("source_id,category_id,count(*) as entries_count") 这些都在@entires_by_source中 - !ruby/ActiveRecord:Entry attributes: source_id: 1 classification_id: 1 category_id: 1 entries_count: 198 - !ruby/ActiveRecord:Entry attributes: source_id: 1 classification_id: 1 category_id: 2 entries_count: 614 - !ruby/ActiveRecord:Entry attributes: source_id: 2 classification_id: 1 category_id: 3 entries_count: 1 现在我正在尝试打印这样的东西: source_id entries_count 1 812 #sum of entries_count 198 + 614 2 1 以下代码无效.任何帮助将不胜感激 <% @entries_by_source.group_by(&:source_id).each do |source_id,entries_count| %> <%= source_id %><%= entries_count %> <% end %> 解决方法
group_by会返回一个数组
[{‘source_id_1’=> [values,…]},{‘source_id_2’=> [值,……]}] 你需要总计数,如: <% @entries_by_source.group_by(&:source_id).each do |source_id,entries| %> <%= source_id %><%= entries.sum(&:entries_count) %> <% end %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在C中,为什么(int *)&x [k]和2-D数组x的(int *)x [k]一
- The React.js Way: Getting Started Tutorial
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较)
- 依赖注入及AOP简述(十三)——AOP应用举例(完结)
- swift – 在两点之间绘制SceneKit对象
- c# – IEnumerable FirstOrEmpty扩展
- c# – 为什么从“Async CTP / Release”中删除“SwitchTo”
- 小步快跑的公司可以最简化操作直接通过log4net将日志写入El
- React-Native系列Android——Touch事件原理及状态效果
- solaris下设置端口聚合