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'到不同的页面?

4

1 回答 1

1

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

if user.teacher?
  redirect_to new_post_path
end

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

于 2012-08-14T03:46:34.663 回答