Подтвердить что ты не робот

Rails 3 лучший способ создать систему комментариев для сообщений

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

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

Структура функций:

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

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

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

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

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

Спасибо заранее.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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