0

2段階のコメントの問題に興味があります

例:リストでいくつかを使用postしますcomments

ユーザーは自分のコメントを追加できます。私のアプリでは、すべてのコメントを次のように表示します。

<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 %>

それが質問です。2 レベルのコメントを実現する方法がわかりません。

このテーマに関する簡単な例も探しています。または、この実装の主なアイデアを教えてください...

更新:

ブログに投稿を作成します。最初のユーザーがコメントし、2 番目のユーザーがコメントし、3 番目のユーザーがコメントしました。

投稿を開くよりも、3 つのコメントを見て、最初のコメント投稿者に同意しませんでした。最初のコメント投稿者と 2 番目のコメント投稿者の間にコメントを入れたいのですが、どうすればそれを実現できますか?

4

1 に答える 1

1

最初に更新された部分に従ってください

つまり、親としてcomments持つことができるということです。commentあなたが説明した場合、最初のユーザーcommentからのはあなたのコメントのです。正しく理解できた場合、最良の提案はプラグインを使用することです。コメント モデルはツリーのように振る舞う必要があります。このhttps://github.com/rails/acts_as_treeを使用してみてください。parentacts_as_tree

Rails3を使用している場合、Rails3でツリーとして機能しますか? 役立つかもしれません。プラグインの使用中に問題が発生した場合はお知らせください。

アップデート:

別のグーグルでこれらのリンクが表示されました。まさにこの実装が必要だと思います

于 2012-09-23T14:45:12.303 に答える