获取“丢失:路由器定义上的控制器密钥,请检查您的路由。”在尝试重定向时

时间:2016-12-15 15:22:03

标签: ruby-on-rails redirect routes config ruby-on-rails-5

我正在使用Rails 5.我在config / routes.rb文件中有这个,这样我就可以将用户重定向到他们的仪表板,如果他们已经登录并且他们访问了根URL ...

get '/dashboard' => 'users#show', as: :dashboard

root :to => "/dashboard", constraints: lambda { |user| user.user_signed_in? } 

然而,我收到一个错误,“缺少:路由定义上的控制器键,请检查您的路线。”就行了

root :to => "/dashboard", constraints: lambda { |user| user.user_signed_in? } 

为什么“/ dashboard”不被识别,我该如何解决问题呢?

1 个答案:

答案 0 :(得分:1)

您的根路径应定义为:root to: 'users#show'。使用to帮助程序时,需要指定控制器#操作。

或者,您可以执行get 'dashboard', as: :root,但这会指向dashboard#index