I have two kinds of users: Admin and Worker.
each user has role_ids: if user.role_ids = [1], the user is Admin. if user.role_ids = [2], the user is Worker.
After the sign_up/sign_in, I want to redirect him by his role_ids:
if his kind is Admin, redirect him to: localhost:3000/tasksadmins.
if his kind is Worker, redirect him to: localhost:3000/workers.
this is my routes.rb:
devise_for :users do get '/users/sign_out' => 'devise/sessions#destroy' end
resources :tasksadmins
resources :workers
root to: "workers#index"
I think I have to do something like:
if current_user.role_ids == [2]
root to: "workers#index"
else
root to: "tasksadmins#index"
end
but current_user is not defined in the routes.
Any help appreciated!
You can override Devise’s RegistrationsController and modify the method
after_sign_in_path_foraccording to your needs:Hope this helps!