シナリオ:投稿に多くのコメントが含まれています。投稿のインデックス ページで、ユーザーが表示リンク (link_to post) をクリックすると、そのコメントが投稿の下に表示されます。
ここでは、append() を使用してコメントを追加します。
$('#edit_post_<%= @post.id %>').append('<%= j render "comments/comments" %>')
したがって、ユーザーが表示リンクをクリックすると、コメントが読み込まれて表示されます。
しかし、どうすればこれらのコメントを再び非表示にできますか (つまり、コメントを切り替え可能にする)?
投稿/インデックス
<h1>Posts</h1>
<% @posts.each do |post| %>
<%= form_for post, remote: true do |f| %>
<%= post.content %>
<div id="post_<%= post.id %>">
<%= link_to "show", post, remote: true %>
</div>
<% end %>
<% end %>
投稿/show.js.erb
$('#edit_post_<%= @post.id %>').append('<%= j render "comments/comments" %>')
コメント/_comments.html.erb
<% @comments.each do |comment| %>
<%= comment.content %>
<% end %>