образец для подражания? Я не настолько специализирован в ролях, и остановите меня, если я ошибаюсь, но я бы, вероятно, просто назначил role
как атрибут модели user
. Тогда я бы позволил всем пользователям иметь возможность получать все уведомления, а в haml / html различать то, что они видят, исходя из их роли.
Итак, ваш ХАМЛ сказал бы:
- if current_user.role?(artist)
= f.label 'Email me when a User likes my painting'
= f.select :notification_option
- if current_user.role?(user)
= f.label 'Email me when my favorite artists posts new paintings'
= f.select :notification_option
= f.label 'Email me when someone sends me a private message'
= f.select :notification_option