0

我需要对列求和。

我认为问题出在课堂上,在我采取 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>

所有 - clicls,转换 - 都是整数类型。此代码正在打印,摘要为 0。

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

4

1 回答 1

2

您可以为此使用方法 sum

@performance_reports.sum(:clicks)

它也不会和整数相加,因为它会返回非整数类型,像这样在整数调用中转换它

@performance_reports.sum(:clicks).to_i
于 2012-09-05T13:48:14.433 回答