В приложении Rails 3, которое я создаю, чтобы помочь мне изучить Ruby на (и) Rails, меня немного смущают таблицы "role / role_users / users".
У меня есть Devise и CanCan, и я хочу "получить доступ" к этим ролям.
Сейчас у меня три роли:
админ
Персонал
клиент
В базе данных у меня есть эти таблицы (и несколько других):
ролей (таблица)
id => 1 || name => admin
id => 2 || имя => персонал
id => 3 || имя => клиент
roles_users (таблица)
role_id => 1 || user_id => 1
role_id => 2 || user_id => 2
role_id => 3 || user_id => 3
пользователи (таблица)
user1
user2
user3
Итак, сейчас у меня три пользователя. Пользователь № 1 - «администратор», Пользователь № 2 - «персонал», а Пользователь № 3 - «клиент».
В "views / admin / users / show.html.erb" я хотел бы отобразить "роль" каждого пользователя, а затем позволить администратору изменить ее. Как только я смогу отобразить роль, я думаю, что смогу настроить ее так, чтобы администратор мог ее изменить.
Дело в том ... Я немного запутался в том, какую переменную / имя я могу использовать, чтобы показать роль каждого пользователя. Я могу легко получить доступ к таким вещам, как user.first_name или user.address, но я не уверен, как я могу получить доступ к чему-то вроде user.role (что не работает).
Есть предложения?
Ура!
Sam