Rails 3 лучший способ создать систему комментариев для постов - PullRequest
12 голосов
/ 02 сентября 2011

моя первая запись здесь.

Я пытаюсь добавить систему комментариев к нашей модели сообщений.Тем не менее, я не уверен в том, как лучше это сделать по ряду причин.Я бы хотел, чтобы система комментариев была похожа на систему Forrst.com, но я бы предпочел, чтобы посетители, которые комментировали, не нуждались в аккаунте, поскольку сайт - это сайт нашей компании, а не большое сообщество.

Описание возможностейявляются:

  1. Посетитель может комментировать пост, вводя имя, адрес электронной почты и комментарий.
  2. Члены нашей команды могут комментировать, я хотел бы, чтобы они были оформлены по-другому, поэтому хотелось бы, чтобы системачтобы узнать, что это было от одного из наших сотрудников, они войдут в систему при оставлении комментария.
  3. Посетители и члены команды могут ответить на комментарий.Система должна знать, на какой комментарий она была в ответе.
  4. Наконец, я хотел бы, чтобы система знала, был ли комментарий написан автором сообщения.

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

Я сам реализовал это, создав модель комментариеви используя awesome_nested_set для потоков.В модели комментариев у меня есть user_id, который заполняется, только если пользователь вошел в систему (имеется в виду, что он должен быть членом команды), хотя это выглядит немного грязно.

Есть ли у кого-нибудь какие-либо мысли по этому поводу?

О, и я бы хотел, чтобы каждый человек был уведомлен об ответе на его комментарий (если есть).

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 02 сентября 2011

Существует множество инструментов для публикации комментариев и работы с ruby ​​на рельсах.

http://ruby -toolbox.com / Categories / rails_comments.html

также вы можете настроить в соответствии с вашими требованиями вместо того, чтобы писать грязный код.

1 голос
/ 14 октября 2013

Если вы не хотите интегрировать сторонние сервисы, такие как Disqus, у вас есть Juvia Комментарии и Commontator . Также вы можете сосчитать с opinio в качестве альтернативы. но только с Rails 3 и в настоящий момент, и, как заметили, развитие кажется застопорившимся.

...