Рельсы 3: Обработка функций конфиденциальности
-
10-10-2019 - |
Вопрос
Часть моего приложения отвечает за написание для подачи всех действий пользователя. Тем не менее, я хотел бы позволить пользователю контролировать свои функции конфиденциальности (прекратить отправку на канал, отправлять только некоторые действия и т. Д.).
Как лучше всего это сделать? Должен ли я использовать Cancan или что -то подобное и дать роли различным вариантам конфиденциальности?
Спасибо
Решение
Я полагаю, вы могли бы использовать Cancan, но, на мой взгляд, использование простых условных утверждений было бы намного проще.
Я бы сделал что -то вроде:
def write_to_feed(user, action)
unless user.private?
unless user.private_action? action
# Write to feed
end
end
end
write_to_feed @user, :post
write_to_feed @user, :comment
Не связан с StackOverflow