我需要列出总和。
我认为问题出在课堂上,我采用了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。
我有两个问题:如何对整数求和以及如何对不保存到数据库的整数列求和?
答案 0 :(得分:2)
您可以使用此
的方法和@performance_reports.sum(:clicks)
它也将不是整数,因为它将返回非整数类型,将其转换为整数调用,如此
@performance_reports.sum(:clicks).to_i