Я пытаюсь понять, как перенаправить пользователей на определенный URL-адрес в зависимости от их роли после того, как они войдут в приложение Ruby/Rails3.
До сих пор я использовал authlogic gem для аутентификации и cancan gem для настройки ролей.
Роли такие же (определены в app/models/user.rb):
class User < ActiveRecord::Base
acts_as_authentic
ROLES = %w[admin customer demo]
end
Теперь есть app/controllers/user_session_controller.rb, который отвечает за вход в систему. Я хотел бы сделать что-то вроде этого:
for r in User.role
if r == "admin"
redirect_to admins_url
else
redirect_to users_url
end
end
Это не работает из-за следующей ошибки:
"undefined method `role' for #<Class:0xb5bb6e88>"
Есть ли простой или элегантный способ перенаправить пользователей на определенные URL-адреса в соответствии с их ролями?
(Роли определяются в столбце mysql «роль» в таблице пользователей.)