【问题标题】:Rails Duplex commentsRails Duplex 评论
【发布时间】: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 的真正含义是什么?你认为你可以重新表述你的问题吗?

标签: ruby-on-rails comments


【解决方案1】:

请先关注更新部分

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

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

更新:

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

【讨论】:

    猜你喜欢
    • 2013-06-04
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2015-06-22
    • 2017-10-24
    • 1970-01-01
    相关资源
    最近更新 更多