只有最后一篇文章的评论显示在弹出窗口(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,评论视图位于底部

 
  • 最后是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 %>