Ruby on rails 如何更改已登录用户的根路径?
如何在用户登录时更改根路径?(我正在使用Desive) 在应用程序控制器中,我有:Ruby on rails 如何更改已登录用户的根路径?,ruby-on-rails,ruby-on-rails-4,devise,Ruby On Rails,Ruby On Rails 4,Devise,如何在用户登录时更改根路径?(我正在使用Desive) 在应用程序控制器中,我有: def after_sign_in_path_for(resource) '/dashboard' || user_dashboard_path end 在routes.rb中,我尝试过: Rails.application.routes.draw do root to: "subscribers#new" authenticated :user do get '/dashb
def after_sign_in_path_for(resource)
'/dashboard' || user_dashboard_path
end
在routes.rb中,我尝试过:
Rails.application.routes.draw do
root to: "subscribers#new"
authenticated :user do
get '/dashboard', to: 'dashboard#index', as: :dashboard
root to: "dashboard#index", as: :user_dashboard
end
但是现在发生的事情是,在注册后,它会重新定向到/dashboard,这很好,但是如果我单击链接到根路径的主链接,它会返回到订阅者#new,因为用户已登录,它应该在什么时候返回到dashboard#index
我做错了什么
谢谢 在路由文件中尝试以下操作:
authenticated :user do
root to: "home#index"
end
unauthenticated :user do
root "home#visitor"
end
此处的文档: