Я пытаюсь выяснить, как перенаправить пользователей по определенному 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 «роль» в таблице пользователей.)