我一直在检查 SO 和谷歌的解决方案,但我无法弄清楚我做错了什么。我正在尝试使用after_sign_in_path_for
Devise 的助手。我在这里查看了有关此助手的文档。
但是在提交登录凭据时出现以下错误:
NameError (undefined local variable or method `dashboard_url' for #
<Devise::SessionsController:0x007fcc36079d88>):
app/controllers/application_controller.rb:27:in `after_sign_in_path_for'
这是我正在使用的:
配置/路由.rb
My::Application.routes.draw do
get "login/index"
devise_for :users, path_names: {sign_in: "login"} do
get '/users/sign_out' => 'devise/sessions#destroy'
end
get "dashboard/index"
root :to => "login#index"
get 'dashboard' => 'dashboard#index', as: :dashboard_url
get ':controller(/:action(/:id(.:format)))'
end
路径显示rake routes
如下:
耙路线
dashboard_url GET /dashboard(.:format) dashboard#index
任何帮助,将不胜感激!谢谢你。