Rails - получить значение, указав имя столбца - PullRequest
0 голосов
/ 11 ноября 2010

Как мне получить значение одного поля из результата?Вот что я получил до сих пор:

Это дает мне правильное значение при использовании строки [8]:

<% @result.each{|row| %>
   <tr>
     <% row.each{|key| %>
       <td><%= key %></td>
     <% } %>
       <td><%= row[1] %></td>
   </tr>
<% } %>

Однако я пытаюсь получить значение по имени столбца.Использование строки ["the_column_name"], похоже, не работает, так как возвращает "не может преобразовать строку в целое число".Я думаю, что это ошибка, потому что это массив.Как бы я получить значение, ссылаясь на имя столбца?

1 Ответ

0 голосов
/ 11 ноября 2010

Если ваш массив @result является результатом поиска ActiveRecord, это будет массив объектов, в котором отдельные объекты обычно моделируют строку таблицы базы данных.Вы получаете доступ к атрибутам отдельного объекта (то есть к полям строки), используя метод доступа ., за которым следует имя поля:

<% @result.each{|row| %>
   <tr>
       <td><%= row.fieldname1 %></td>
       <td><%= row.fieldname2 %></td>
   </tr>
<% } %>

Замените fieldname1 и fieldname2 именами полей, которые вы хотите отобразить.

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