У меня есть полная система входа в систему, и теперь я добавил функцию для назначения роли пользователю.
Как мне проверить, есть ли у пользователя роль администратора.
Я хотел бы скрыть пункты меню, если у них нет роли администратора, и я хотел бы ограничить использование контроллеров.В настоящее время я настроил его так:
Users Table
has_many :permissions, :dependent => :destroy
has_many :roles, :through => :permissions
Permissions Table
belongs_to :user
belongs_to :role
Roles Table
has_many :permissions, :dependent => :destroy
has_many :users, :through => :permissions
Я думал, что это класс для проверки роли пользователя = Admin
Но я не знаю, как это сделать.
Хорошо удалось это решить.
Установите CanCan Gem
и выполнили следующие действия (чтобы исправить чтение строки из таблицы ролей) используя cancan для получения неопределенной локальной переменной или метода`ролей