Mar*_*tin 10 ruby ruby-on-rails ruby-on-rails-3
鉴于我将User.attachments和Attachment.visits作为带有数字计数的整数.
如何轻松计算该用户所有图像的所有访问次数?
tok*_*and 19
user.attachments.sum(:visits)
Run Code Online (Sandbox Code Playgroud)
这应该生成一个有效的SQL查询,如下所示:
SELECT SUM(attachments.visits) FROM attachments WHERE attachments.user_id = ID
Run Code Online (Sandbox Code Playgroud)
Cal*_*lin 15
user.attachments.map{|a| a.visits}.sum
Run Code Online (Sandbox Code Playgroud)
还有inject
:
user.attachments.inject(0) { |sum, a| sum + a.visits }
Run Code Online (Sandbox Code Playgroud)
人们通常(并且非常正确地)讨厌inject
,但是由于提到了实现这一目标的另外两种主要方式,我想我也可以把它扔出去.:)
归档时间: |
|
查看次数: |
10402 次 |
最近记录: |