Rails Private / Public Message Toggle - PullRequest
0 голосов
/ 21 июля 2010

Я не совсем уверен, как решить этот вопрос, но я строю социальную сеть с нуля, используя рельсы; одна особенность - сообщения стиля щебета. Я пытаюсь создать параметр, который, когда пользователь отправляет свое сообщение, имеет флажок с надписью «личное». Если флажок установлен, только друзья пользователей могут видеть отправку. Если флажок установлен, любой пользователь может видеть вопросы.

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

Ответы [ 2 ]

1 голос
/ 21 июля 2010

Для этого вы можете использовать радиокнопку или .

Поскольку значения флажков не отправляются вместе с отправкой HTML-форм, если флажок снят, есть некоторые предостережения, которые следует знать об использовании флажков: http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#M002298

0 голосов
/ 21 июля 2010

Это можно легко сделать, присвоив сообщению логический атрибут "private".Если установлено значение true (отправка формы с установленным флажком), ее могут просматривать только друзья.Если это ложь (или ноль), любой может увидеть это.Тогда это просто вопрос наличия метода, такого как ...

def is_allowed_to_view?(comment)
  current_user.is_friends_with(comment.creator) || !comment.private
end

в вашей User.rb модели, или другого метода проверки конфиденциальности для комментария.

...