升级到 Rails 3:定义根页面的问题
我在设置应用程序的主页时遇到问题。
我的rails2路线:
map.login 'login', :controller => 'user_sessions', :action => 'new'
map.root :login
我的rails3路线:
match 'login', :to => 'user_sessions#new', :as => 'login'
root :to => :login
但是“root :to => :login”给了我这个错误:
No route matches "/"
并且:
root :to => 'users_sessions#new'
我有这个错误:
uninitialized constant UsersSessionsController
我不知道这个错误在哪里。 有人知道吗?
谢谢,祝你有美好的一天,
迈克尔
I have a problem to set the home page of my application.
My rails2 route:
map.login 'login', :controller => 'user_sessions', :action => 'new'
map.root :login
My rails3 route:
match 'login', :to => 'user_sessions#new', :as => 'login'
root :to => :login
But "root :to => :login" give me this error:
No route matches "/"
And with:
root :to => 'users_sessions#new'
I have this error:
uninitialized constant UsersSessionsController
I can not figure out where this error.
Does anyone have any idea?
Thx, have a good day
Michaël
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为
root :to =>
需要像第二个示例一样指向controller#action
格式的字符串,而不是符号。此外,您输入了“user_sessions”而不是“user_sessions”。这应该有效:
I think
root :to =>
needs to point to a string in the format ofcontroller#action
like your second example, not a symbol.Also, you typed "users_sessions" instead of "user_sessions". This should work: