我正在使用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”不被识别,我该如何解决问题呢?
答案 0 :(得分:1)
您的根路径应定义为:root to: 'users#show'
。使用to
帮助程序时,需要指定控制器#操作。
或者,您可以执行get 'dashboard', as: :root
,但这会指向dashboard#index
。