回答
user.attachments.sum(:visits)
这将产生一个有效的SQL查询是这样的:
SELECT SUM(attachments.visits) FROM attachments WHERE attachments.user_id = ID
user.attachments.map{|a| a.visits}.sum
或'user.att achments.map(&:visits).sum' – rubyprince 2011-03-08 14:49:23
或'user.attachments.sum(&:visits)' – Jordan 2011-03-08 15:36:01
事实上,@ Jordon的解决方案是最好的。 – Calin 2011-03-09 11:43:35
还有inject
:
user.attachments.inject(0) { |sum, a| sum + a.visits }
人们普遍(才怪)讨厌inject
,但由于实现这一目标的其他两个主要途径已经提到,我想我可能也把它在那里。 :)
与普通老式Ruby对象下面的作品,我怀疑下面是稍快比使用count += a.visits
,加上它有一个表情:
user.attachments.map(&:visits).inject(:+)
哈哈哈哈到目前为止,最好的回答哈哈哈 – facundofarias 2015-02-27 12:10:51
- 1. 集合和嵌套属性形式
- 2. GroupBy嵌套子集合中的属性
- 3. 嵌套(集合)属性mvc clientside验证
- 4. JPA Criteria API:如何选择嵌套集合中的属性
- 5. laravel如何获得与集合的所有嵌套关系
- 6. 具有嵌套集合的类 - 如何填充嵌套类?
- 7. Rails 4 - 如何显示所有嵌套的属性?
- 8. 如何从嵌套activerecord集合中获取所有记录
- 9. 如何内嵌嵌套属性的DataTemplate?
- 10. PHP RecursiveIteratorIterator和嵌套集合
- 11. 如何确保所有嵌套属性“编辑”
- 12. CFWheels嵌套属性和hasManyCheckBox
- 13. 嵌套控件和属性
- 14. find_or_initialize_by和嵌套属性
- 15. XML嵌套属性和XSD.exe
- 16. mass_assignment_authorizer和嵌套属性
- 17. 嵌套属性
- 18. 如何将Meteor集合中的所有属性值相加?
- 19. 更新与$集合对象的嵌套属性设置
- 20. 访问嵌套属性从集合中的表达
- 21. 按标准api搜索集合字段的嵌套属性
- 22. JAXB嵌套集合
- 23. LINQ嵌套集合
- 24. 嵌套的IEnumerable/Arrays,如何访问深层嵌套的属性
- 25. MVC4 - 结合嵌套集合
- 26. 如何删除嵌套的JSON.stringify()属性
- 27. 嵌套的对象和集合大小
- 28. Swift和访问嵌套的JSON集合
- 29. 如何更新嵌套状态的嵌套对象属性Reactjs?
- 30. JSON.NET:如何序列化嵌套集合
如果您想总结一个访问范围,该怎么办?例如,访问的范围是:active, - > {where('attribute IS NOT NULL')}。像“user.attachments.sum(visits.active)? – doug 2014-09-30 22:43:21