Rails Duplex 评论
Posted
技术标签:
【中文标题】Rails Duplex 评论【英文标题】:Rails Duplex comments 【发布时间】:2012-09-15 03:09:17 【问题描述】:我对二级cmets的问题很感兴趣
例如:我使用一些post
和comments
列表
用户可以添加他/她自己的 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_id
和body
的评论(和其他字段)
和我的观点,我 show
所有 cmets 都由 created_at
发布(我不确定,但我认为这是正确的假设)因为我使用 <%= render @post.comments %>
这就是问题:我不明白如何实现两级 cmets?
我也在寻找关于这个主题的简单例子,拜托。 或者告诉我这个实现的主要思想......
更新:
我在我的博客中创建了一些帖子: 第一个用户评论它,第二个用户评论它,第三个用户评论它
比我打开帖子,看到三个 cmets,我不同意第一个评论者 - 我想把我的评论放在第一个评论者和第二个评论者之间 - 我怎么能意识到这一点?
【问题讨论】:
到目前为止,我可以从您的问题中得到的是,您按其创建日期的顺序显示post
的comments
。那么两级 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 应用程序中集成 facebook 评论?