加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails.对集合的特定属性求和

发布时间:2020-12-16 19:33:00 所属栏目:百科 来源:网络整理
导读:我有一张发票清单…… @invoices_1_week = Invoice.order("due_date DESC").where("status != 'paid' AND due_date = ? AND due_date ?",Date.today,1.week.from_now) 发票模型具有总属性.如何在@ invoice_1_week集合中获得总计的总和? 我知道我可以在这样
我有一张发票清单……
@invoices_1_week = Invoice.order("due_date DESC").where("status != 'paid' AND due_date >= ? AND due_date < ?",Date.today,1.week.from_now)

发票模型具有总属性.如何在@ invoice_1_week集合中获得总计的总和?

我知道我可以在这样的视图中做到这一点……

<% week_1_total = 0 %>
<% @invoices_1_week.each do |invoice| %>
  <% week_1_total = week_1_total + invoice.total %>
<% end %>
<%= week_1_total %>

但我想知道是否有更多的Railsy方式.

解决方法

这是一个Rails方式,使用ActiveRecord的sum方法:
@invoices_1_week.sum("total")

Here是文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读