0

2 種類のユーザー (管理者、教師) がいます。管理者はすべてを表示する完全な権限を持っているため、ページにログインしようとすると、ページに移動するはず'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'

では、タイプ Teacher のユーザーのログイン ページを'home#index'別のページに切り替えるにはどうすればよいでしょうか。

4

1 に答える 1

1

着信ユーザーが教師である場合にリダイレクトするインデックス アクションに条件を追加できない、やむを得ない理由はありますか?

if user.teacher?
  redirect_to new_post_path
end

そんな感じ?ルートをいじるよりも簡単なようです。

于 2012-08-14T03:46:34.663 に答える