如果用户访问我的根网址,如何将用户重定向到登录页面?

时间:2016-12-08 22:30:14

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

我正在使用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,我想将用户重定向到登录页面。我该怎么做?

3 个答案:

答案 0 :(得分:2)

我去了

  root :to => redirect('/login')

做控制器#动作的建议很好,但我喜欢redirect指令,因为它允许我在一个地方改变东西而不必在多个地方编辑东西。

答案 1 :(得分:0)

对于根路径,将其设置为controller#action而不是您当前的字符串。似乎你在'sessions#new'

上有它

答案 2 :(得分:0)

将根'登录'更改为root'sessions#new'

将“login”视为路径的名称,您实际希望用户做的是转到会话控制器和该控制器中的新操作

相关问题