如何汇总对象列?

时间:2012-09-05 13:22:54

标签: ruby-on-rails sum

我需要列出总和。

我认为问题出在课堂上,我采用了performance_reports。  我有关联,所以我通过下一个代码获得与用户相关的所有报告:

    @performance_reports = Array.new
     current_user.websites.each do |website|
      reports = website.performance_reports
        reports.each do |report|
        @performance_reports.push(report)
      end
    end

在我看来,我是每个报告的主要内容,在底部我想打印专栏摘要。

以下是观点:

   <% @performance_reports.each do |performance_report| %>
      <tr>
        <td><%= performance_report.impressions %></td>
        <td><%= performance_report.clicks %></td>
        <td><%= performance_report.conversions %></td>
      </tr>
     <% end %>
     <tr>
      <td><%=  @performance_reports.count(:clicks)%></td>
      <td><%=  @performance_reports.count(:conversions)%></td>
     </tr>

全部 - 陈词滥调,转换 - 是整数类型。 此代码正在打印,摘要为0。

我有两个问题:如何对整数求和以及如何对不保存到数据库的整数列求和?

1 个答案:

答案 0 :(得分:2)

您可以使用此

的方法和
@performance_reports.sum(:clicks)

它也将不是整数,因为它将返回非整数类型,将其转换为整数调用,如此

@performance_reports.sum(:clicks).to_i