为什么这些活动记录查询结果出现在我的视图中?

时间:2019-04-07 18:19:27

标签: ruby-on-rails activerecord

我创建了一个表以显示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">]

1 个答案:

答案 0 :(得分:0)

您需要更改此行

<%= @plan.each do |plan| %>

对此

<% @plan.each do |plan| %>

=显示值,因此导致该循环将值输出到视图,而不是遍历视图。