Rails Duplex 评论

Posted

技术标签:

【中文标题】Rails Duplex 评论【英文标题】:Rails Duplex comments 【发布时间】:2012-09-15 03:09:17 【问题描述】:

我对二级cmets的问题很感兴趣

例如:我使用一些postcomments 列表

用户可以添加他/她自己的 cmets,在我的应用中我会这样显示所有 cmets:

<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 所有 cmets 都由 created_at 发布(我不确定,但我认为这是正确的假设)因为我使用 &lt;%= render @post.comments %&gt;

这就是问题:我不明白如何实现两级 cmets?

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

更新:

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

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

【问题讨论】:

到目前为止,我可以从您的问题中得到的是,您按其创建日期的顺序显示postcomments。那么两级 cmets 的真正含义是什么?你认为你可以重新表述你的问题吗? 【参考方案1】:

请先关注更新部分

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

如果您使用的是 rails3,那么 Acts-as-tree in Rails3? 可能会有所帮助。如果您在使用插件时遇到任何问题,请告诉我。

更新:

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

http://kconrails.com/2010/10/23/nested-comments-in-ruby-on-rails-1-models/ http://kconrails.com/2011/01/26/nested-comments-in-ruby-on-rails-controllers-and-views/

【讨论】:

以上是关于Rails Duplex 评论的主要内容,如果未能解决你的问题,请参考以下文章

Rails 照片、用户、评论

Rails 3 - 评论/消息 - “\n\r”

向 Rails 中的用户发送评论通知?

如何在 Rails 应用程序中集成 facebook 评论?

Rails 4,ActiveRecord,查找当前用户未评论的所有帖子

如何在 Rails 视图中呈现所有评论?