Rails 3 лучший способ создать систему комментариев для сообщений
моя первая запись здесь.
Я пытаюсь добавить систему комментариев в нашу модель сообщений. Тем не менее, я не уверен в лучшем способе заниматься этим по ряду причин. Я бы хотел, чтобы система комментариев была похожа на систему комментариев на Forrst.com, но я бы предпочел, чтобы посетители, которые комментируют, не нуждаются в учетной записи, поскольку сайт является нашим сайтом нашей компании, а не большим сообществом.
Структура функций:
- Посетитель может прокомментировать сообщение, ввести имя, адрес электронной почты и комментарий.
- Члены нашей команды могут комментировать, я бы хотел, чтобы они были оформлены по-разному, поэтому хотелось бы, чтобы система узнала, что это была одна из нашей команды, они будут зарегистрированы в системе, оставляя комментарий.
- Посетители и члены команды могут ответить на комментарий. Системе необходимо знать, на какой комментарий она ответила.
- Наконец, я хотел бы, чтобы система узнала, был ли комментарий написан автором сообщения.
Я посмотрел и пробовал act_as_commentable_with_threading, который кажется идеальным, за исключением того, что каждому нужна учетная запись пользователя, чтобы оставить комментарий, чего я пытаюсь избежать, если у кого-то нет других мыслей об этом?
Я также сам реализовал это, создав модель комментариев и используя awesome_nested_set для потоковой передачи. В модели комментариев у меня есть user_id, который заполняется только в том случае, если пользователь вошел в систему (что означает, что они должны быть членами команды), однако это кажется немного грязным.
Есть ли у кого-нибудь мысли об этом?
О, и я хотел бы, чтобы каждый человек был уведомлен о ответе на их комментарий (если pos).
Спасибо заранее.
Ответы
Ответ 1
Существует множество инструментов для публикации комментариев и работы с рубинами на рельсах.
http://ruby-toolbox.com/categories/rails_comments.html
также вы можете настроить согласно своему собственному требованию, а не писать беспорядочный код.
Ответ 2
Если вы не хотите интегрировать сторонний сервис, например Disqus, у вас есть Juvia Комментарии и Commontator. Также вы можете считать opinio альтернативой. но только с Rails 3 и на данный момент, и как замечание, разработка кажется заторможенной.