2014-10-20 2 views
0

При отображении всех вопросов из таблицы вопросов с помощью <%= @questions %> Я получаю следующее на вид #<ActiveRecord::Relation::ActiveRecord_Relation_Question:0x00000103644cc8>.# <ActiveRecord :: Relation :: ActiveRecord_Relation_Question: 0x00000103644cc8>

В контроллере у меня есть:

@questions = Question.all

Что я делаю неправильно, чтобы отобразить вопросы из таблицы?

ответ

1

Вам нужно пройти через вопросы и выводить любую структуру HTML.

К примеру, в виде неупорядоченного списка:

<ul> 
    <% @questions.each do |question| %> 
    <li><%= question.title %></li> 
    <% end %> 
</ul> 
1

К списку вопросов на индексной странице код должен быть что-то вроде следующим образом:

<table> 
    <tr> 
    <th>Title</th> 
    <th>Description</th> 
    </tr> 
    <% @questions.each do |question| %> 
    <tr> 
     <td><%= question.title %></td> 
     <td><%= question.description %></td> 
    </tr> 
    <% end %> 
</table> 
1

@questions представляет собой набор, вам необходимо либо перебирать коллекцию на ваш взгляд или передавать ее частичной названию _question.html.erb. итерировать вы можете сделать это:

<% @questions.each do |question| %> 
    <p>question.title</p> 
<% end %> 

В противном случае, если вы создаете частичное имя _question.html.erb так:

<p><%= question.title %><p> 

в главном окне вы можете затем передать @questions объект парциальных как это и это будет распечатывать все элементы коллекции @questions

<% render @questions %> 
Смежные вопросы