如何为不同类型的用户切换登录登录页面?

时间:2012-08-14 03:41:54

标签: ruby-on-rails routes

我有两种不同类型的用户(管理员,教师)。管理员拥有查看所有权限的完全权限,因此当他尝试登录页面时,应该登陆'home#index'页面。当教师尝试登录时,应该降落到'localhost:3000/post/new'而不是'home#index'

路由文件包含:

resources :session, :only => [:update]
   match 'login' => 'user_sessions#new', :as => :login
   match 'logout' => 'user_sessions#destroy', :as => :logout
   root to: 'home#index'

那么,如何切换教师'home#index'类型用户的登录页面登陆其他页面呢?

1 个答案:

答案 0 :(得分:1)

是否存在令人信服的理由,如果传入的用户是教师,您是否可以只为您的索引操作添加条件重定向?

if user.teacher?
  redirect_to new_post_path
end

那样的东西?看起来它比绕路线更容易。