0

私はこれをビューで使用して、それが機能していることを確認しています。

<%= post.comments if post.comments.present? %>

このコードが行うことは、投稿に関連付けられたコメントのリストを取得することです。

私のウェブページには次の形式で表示されます。

[#<Comment id: 12, content: nil, user_id: 9, post_id: 18, created_at: "2013-03-12 04:51:47", updated_at: "2013-03-12 04:51:47", comment_content: "check">, #<Comment id: 13, content: nil, user_id: 9, post_id: 18, created_at: "2013-03-12 04:52:11", updated_at: "2013-03-12 04:52:11", comment_content: "check">] 

私はバックエンドコードでほとんどそこにいると感じており、ビューを正しく表示する必要があるだけです.

comment_content典型的なコメント ボックスのようなリスト形式で、特定の投稿 IDのユーザー名のみを表示するにはどうすればよいですか? 私はすでにそれを昇順で使用しています:

default_scope order: 'comments.created_at ASC'
4

3 に答える 3

0
<% if post.comments.present? %>
  <table>
    <tr>
     <th>Name</th>
     <th>Content</th>
    </tr>
    <% post.comments.each do |comment| %>
    <tr>
       <td><%= comment.user.name %></td>
       <td><%= comment.comment_content %></td>
    </tr>
    <%end%>
<%end%>   

これは、ビュー内のすべてのコメントのユーザー名とコンテンツを表示するために使用されます。

于 2013-03-12T06:14:41.027 に答える
0

ユーザーが属性を持っていると仮定すると、次のnameように各コメントをループする必要があります。

<% if post.comments.exists? %>
  <% post.comments.each do |comment| %>
    User: <%= comment.user.name %>
    Comment: <%= comment.comment_content %>
  <% end %>
<% end %>
于 2013-03-12T06:13:48.470 に答える