场景:一个帖子有很多评论。在帖子的索引页面中,当用户点击显示链接(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 %>