Итерация результатов из результатов выполнения в Rails - PullRequest
1 голос
/ 04 ноября 2010

Я пытаюсь найти способ перебрать каждый из результатов использования sql execute. Я использую цикл for, но он объединяет все значения в одну ячейку. Мне нужно отделить каждое значение

Итак, мой стол будет иметь: row1 = 1, 2, 3 row2 = a, b, c

В настоящее время используя это возвращает значения в одну ячейку таблицы:

<% for values in @results %>
  <tr>
    <td><%= values %></td>
  </tr>
<% end %>

Вот как это выглядит

<tr>
  <td>123</td>
</tr>
<tr>
  <td>abc</td>
</tr>

Как мне сделать это так:

<tr>
  <td>1</td><td>2</td><td>3</td>
</tr>
<tr>
  <td>a</td><td>b</td><td>c</td>
</tr>

1 Ответ

1 голос
/ 04 ноября 2010

Причина, по которой вы видите 123, заключается в том, что печатается массив [1, 2, 3], и (в Ruby 1.8) массивы сжимаются вместе при печати. ​​

Для печати каждого отдельного значения в таблицеячейка, просто используйте внутренний цикл for:

<% for values in @results %>
  <tr>
    <% for value in values %>
      <td><%= value %></td>
    <% end %>
  </tr>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...