只有最后一篇文章的评论显示在弹出窗口(Ruby on Rails)
我在每个post下都有评论。 所有post和评论都可以通过链接/用户/用户名查看
我正在使用facebox(基于jQuery的灯箱)弹出窗口,评论显示得很好。 唯一的问题是弹出窗口中只显示最新post的评论。 所有弹出链接都显示相同的注释。
例如,如果最新post有5条评论,我可以点击post下面的评论链接,在弹出窗口中查看。 但是,当我向下滚动并转到带有1条评论的其他post时,当我点击评论链接时,我会看到相同的5条评论。 如何确保仅显示与特定post关联的评论?
这是我的show.html.erb
jQuery(document).ready(function($) { $('a[rel*=facebox]').facebox() })
Browse
我的micropost.html.erb,评论视图位于底部
'Avatar', :class => 'avatar', :height => "10%", :width => "10%") %> ago
最后是comment_form.html.erb
"facebox-#{micropost.id}" do %> Comments
从精细规格 :
id = ID
元素的唯一标识符。
文档中不得有多个具有相同id值的元素。
你有多个
元素:
在你的页面中。 由于id
应该是唯一的,因此对id
的DOM搜索通常只能找到第一个; 你总是得到第一个微博的评论,并且当你有重复的id
时,它与预期的行为相匹配。
一个简单的解决方案是在DOM id
包含micropost.id
:
然后在链接中:
<%= link_to "#modal-#{micropost.id}", :rel => "facebox-#{micropost.id}" do %> Comments <% end %>