Вопрос

Часть моего приложения отвечает за написание для подачи всех действий пользователя. Тем не менее, я хотел бы позволить пользователю контролировать свои функции конфиденциальности (прекратить отправку на канал, отправлять только некоторые действия и т. Д.).

Как лучше всего это сделать? Должен ли я использовать 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top