我有两种用户:Admin 和 Worker。
每个用户都有 role_ids:如果 user.role_ids = [1],则用户是 Admin。如果 user.role_ids = [2],则用户为 Worker。
在 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 未在路线中定义。
任何帮助表示赞赏!