Я создал простое приложение для блога с Ruby on Rails. Заявка состоит из двух таблиц, постов и комментариев. Комментарии belongs_to :post
и сообщения has_many :comments
.
Я создал таблицу сообщений со следующими столбцами: title:string
, body:text
.
Я создал таблицу комментариев со следующими столбцами: body:text
post_id:integer
name:string
email:string
На экране /views/comments/index.html.erb я хотел бы показать список всех комментариев с заголовком сообщения. В настоящее время в индексном представлении отображаются только post_id, body, name, email.
Как заменить столбец post_id соответствующим заголовком сообщения? Вот мой код:
Действие CommentsController Index:
def index
@comments = Comment.all :order => "created_at DESC"
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @comments }
format.json { render :json => @comments }
format.atom
end
end
/ мнения / комментарии / index.html.erb
<h1>Listing comments</h1>
<table>
<tr>
<th>Post</th>
<th>Body</th>
</tr>
<% @comments.each do |comment| %>
<tr>
<td><%=h comment.post_id %></td>
<td><%=h comment.body %></td>
<td><%=h comment.name %></td>
<td><%=h comment.email %></td>
</tr>
<% end %>
</table>
<br />