我正在使用Ruby 2.3和Rails 5.我在config / routes.rb文件中有这个
get' / login',to:' sessions#new'
root' / login'
但在加载我的服务器时,我收到了错误
Missing :controller key on routes definition, please check your routes.
如果用户访问根URL,我想将用户重定向到登录页面。我该怎么做?
答案 0 :(得分:2)
我去了
root :to => redirect('/login')
做控制器#动作的建议很好,但我喜欢redirect指令,因为它允许我在一个地方改变东西而不必在多个地方编辑东西。
答案 1 :(得分:0)
对于根路径,将其设置为controller#action而不是您当前的字符串。似乎你在'sessions#new'
上有它答案 2 :(得分:0)
将根'登录'更改为root'sessions#new'
将“login”视为路径的名称,您实际希望用户做的是转到会话控制器和该控制器中的新操作