Почему эти результаты запроса активной записи появляются на мой взгляд? - PullRequest
0 голосов
/ 07 апреля 2019

Я создал таблицу для отображения результатов запроса 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 голосов
/ 07 апреля 2019

Вам нужно изменить эту строку

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

К этому

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

= показывает значения, поэтому он заставляет этот цикл выводить значения в представление вместо циклического перебора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...