我有两种不同类型的用户(管理员,教师)。管理员拥有查看所有权限的完全权限,因此当他尝试登录页面时,应该登陆'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'
类型用户的登录页面登陆其他页面呢?
答案 0 :(得分:1)
是否存在令人信服的理由,如果传入的用户是教师,您是否可以只为您的索引操作添加条件重定向?
if user.teacher?
redirect_to new_post_path
end
那样的东西?看起来它比绕路线更容易。