2012-08-14 178 views
0

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

是否有一个令人信服的理由,你不能只是添加一个条件到你的索引动作,如果传入用户是老师重定向?

if user.teacher? 
    redirect_to new_post_path 
end 

这样的事情?似乎比绕路线更容易。

+0

感谢您的快速响应!有效 ! – diya 2012-08-14 04:21:45

+0

很高兴听到它! :-) – 2012-08-14 04:33:56

相关问题