Комментарии к Rails Duplex

Меня интересует вопрос о двухуровневых комментариях

например: я использую post со списком comments

Пользователь может добавлять свои собственные комментарии, и в моем приложении я показываю все такие комментарии:

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

in my 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 все комментарии для публикации created_at (я не уверен, но думаю, что это правильное предположение), потому что я использую <%= render @post.comments %>

И вот вопрос: я не понимаю, как можно реализовать двухуровневые комментарии?

Я тоже ищу простые примеры на эту тему, пожалуйста. или подскажите основную идею этой реализации ...

UPD:

Я создаю сообщение в своем блоге: первый пользователь прокомментировал его, второй пользователь прокомментировал его, третий пользователь прокомментировал его

чем я открыл сообщение, увидел три комментария, и я не согласен с первым комментатором - и я хочу поместить свой комментарий между первым и вторым комментатором - как я могу это понять?


person Dmytro Vasin    schedule 23.09.2012    source источник
comment
Итак, насколько я понял из ваших вопросов, вы показываете comments из post в порядке его даты создания. Тогда что вы на самом деле имели в виду под двухуровневыми комментариями? Как вы думаете, сможете перефразировать свою проблему?   -  person Samiron    schedule 23.09.2012


Ответы (1)


Пожалуйста, сначала ознакомьтесь с обновленной частью

Вы имеете в виду, что ваш comments может иметь comment в качестве родителя. В описанном вами случае comment от первого пользователя является parent из вашего комментария. Если все правильно, то лучше всего использовать плагин acts_as_tree. Ваша модель комментариев должна действовать как дерево. Попробуйте использовать этот https://github.com/rails/acts_as_tree.

Если вы используете rails3, тогда действует как дерево в Rails3? < / strong> может помочь. Сообщите мне, если у вас возникнут проблемы с использованием плагинов.

Обновление:

Другой поиск в Google дал мне эти ссылки. Думаю, вам нужна именно такая реализация.

person Samiron    schedule 23.09.2012