Rails 3.1 でコメントのコレクションをレンダリングしようとしていますが、コレクションの最初のコメントのみが Web ページに表示されます (コメントは考えに関連付けられています)。
まず、コメント コントローラー:
def index
@comments = Comment.find_by_thought_id(params[:thought_id])
respond_to do |format|
format.html
format.js
end
end
次に、ビュー index.js.erb
$("#thought_<%= params[:thought_id] %>").append("<%= escape_javascript(render'index') %>").effect("highlight", {}, 3000);
インデックスをレンダリングしているので、今度は _index.html.erb に
<div id="comments_<%= params[:thought_id] %>">
<%= render @comments %>
</div>
そして最後に _comment.html.erb
<%= div_for comment do %>
Posted <%=time_ago_in_words(comment.created_at)%> ago<br />
<%= link_to 'Delete', comment_path(comment), :method => :delete, :class => "delete", :remote => true %>
<%= content_tag(:p, comment.description, :class => "comment-body") %>
<% end %>
Rails から 1 つのコメントしか返されないのはなぜですか?
前もって感謝します