我创建了一个表以显示ActiveRecord查询结果。结果正确显示在表格中,但是表格上方还有其他结果。
在控制器中查询
@plan = Plan.joins(:leads).
where.not(leads: {plan_id: nil}).
group('plan_name, plan_price_cents').
select('plan_name, plan_price_cents*count(plan_id)/100 AS total_revenue')
查看:
<table class>
<thead>
<tr>
<th>Plan Name</th>
<th>Revenue</th>
</tr>
</thead>
<tbody>
<%= @plan.each do |plan| %>
<tr>
<td><%= plan.plan_name %></td>
<td>$<%= plan.total_revenue %></td>
</tr>
<% end %>
</tbody>
我希望只查看表格和结果。但是我看到了桌子和桌子上方的[#<Plan id: nil, plan_name: "4 Lines">, #<Plan id: nil, plan_name: "T-Mobile One">, #<Plan id: nil, plan_name: "3 Lines">]
。
答案 0 :(得分:0)
您需要更改此行
<%= @plan.each do |plan| %>
对此
<% @plan.each do |plan| %>
=
显示值,因此导致该循环将值输出到视图,而不是遍历视图。