0

我对两级评论的问题感兴趣

例如:我postcomments列表中使用一些

用户可以添加他/她自己的评论,并在我的应用程序中显示所有评论:

<div id='com'>
    <%= render @post.comments %>
</div>

在我的view/comments/_comment

<div class='comments'>
    <p>
      <strong>Commenter:</strong>
      <%= comment.commenter %>
    </p>
    <p>
      <strong>Comment:</strong>
      <%= comment.body %>
    </p>
    <%= link_to "Del", [comment.post, comment], :confirm => 'Are you sure?', :method => :delete %>
    <hr>
</div>

在我的comments表中,我有评论(post_idbody其他字段)和我的视图,我show所有的评论都发布created_at(我不确定,但我认为这是正确的假设),因为我使用<%= render @post.comments %>

那就是问题:我不明白如何实现两级评论?

我也在寻找关于这个主题的简单例子,拜托。或者告诉我这个实现的主要思想......

升级版:

我在我的博客中创建了一些帖子:第一个用户评论它,第二个用户评论它,第三个用户评论它

比我打开帖子,看到三个评论,我不同意第一个评论者 - 我想把我的评论放在第一个评论者和第二个评论者之间 - 我怎么能意识到这一点?

4

1 回答 1

1

请先关注更新的部分

所以你的意思是你comments可以有一个comment父母。在您描述的情况下,comment来自第一个用户parent的是您的评论。如果我理解正确,那么最好的建议是使用acts_as_tree插件。你的评论模型应该像一棵树。尝试使用此https://github.com/rails/acts_as_tree

如果您使用的是 rails3,那么在 Rails3 中充当树?可能有帮助。如果您在使用插件时遇到任何问题,请告诉我。

更新:

另一个谷歌搜索给了我这些链接。我认为你需要这个实现

于 2012-09-23T14:45:12.303 回答