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



我有两种不同类型的用户(管理员,教师)。管理员拥有查看所有内容的全部权限,因此当他尝试登录一个页面时,它应该登陆'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'类型的用户的登录页面切换为登陆其他页面?

是否有令人信服的理由不能只向索引操作添加一个条件,以便在传入用户是教师时重定向?

if user.teacher?
  redirect_to new_post_path
end

类似的东西? 似乎这比搞砸路线更容易。

最新更新