Rails: как правильно разделить представления (view) разных ролей пользователей?

Здравствуйте
В системе присутствует 4 роли пользователей(devise+cancan). Сейчас проверка на роль происходит в контроллерах сущностей и во вьюхах, но это было временное и точно не правильное решение. На данный момент необходимо ввести ещё одну роль пользователя. Поэтому решил переделать процесс. Пока решением считаю проверку на роль в application_contoller'e и перенаправления на определенный namescape. Подскажите может этот вариант не совсем верный для данной ситуации и есть более правильное решение?
  • Вопрос задан
  • 3273 просмотра
Пригласить эксперта
Ответы на вопрос 2
mgyk
@mgyk
Мы использовали https://github.com/inossidabile/protector и танцевали во вьюхах от видимости атрибутов, что дает достаточное удобство, так как не меняя вьюхи можно менять логику работы ролей и вводить новые
Ответ написан
@fuCtor
Ruby разработчик
Может поможет определить свои резолвер для шаблонов, который в качестве дополнительно параметра будет использовать роль, тогда можно будет разделить вьюхи на отдельные файлы.
Например как вот тут сделано:
blog.plataformatec.com.br/2011/04/default-views-in...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы