Authlogic с декларативными полномочиями - как показать роль пользователя в представлении? - PullRequest
0 голосов
/ 23 ноября 2011

Я использую декларативные роли , учебник Райана Бейтса «railscast».Я хотел бы показать роль пользователя, который вошел в систему, в представлении.Могу ли я использовать какую-либо переменную для отображения названия роли?

1 Ответ

1 голос
/ 23 ноября 2011

По ходу этого урока у пользователя "много" ролей, но вы не вошли в систему как отдельная роль за один раз, у вас есть все их назначенные вам, и все эти назначенные действительны одновременно. , Они связаны с моделью пользователя:

models/user.rb

has_many :assignments
has_many :roles, :through => :assignments

Чтобы вы могли показать все роли с чем-то вроде

<%= current_user.roles.join(', ') %>

Предполагая, что current_user является вспомогательным методом, который выдает текущий зарегистрированный экземпляр пользовательской модели.

...