管理者とワーカーの 2 種類のユーザーがいます。
各ユーザーには role_id があります。user.role_ids = [1] の場合、ユーザーは管理者です。user.role_ids = [2] の場合、ユーザーはワーカーです。
sign_up/sign_in の後、role_ids で彼をリダイレクトしたい:
彼の種類が管理者の場合は、次の場所にリダイレクトしますlocalhost:3000/tasksadmins
。
彼の種類が労働者の場合、彼を次の場所にリダイレクトしますlocalhost:3000/workers
。
これは私のroutes.rb
です:
devise_for :users do get '/users/sign_out' => 'devise/sessions#destroy' end
resources :tasksadmins
resources :workers
root to: "workers#index"
私は次のようなことをしなければならないと思います:
if current_user.role_ids == [2]
root to: "workers#index"
else
root to: "tasksadmins#index"
end
しかし、 current_user はルートで定義されていません。
どんな助けでも大歓迎です!