升级到 Rails 3:定义根页面的问题

发布于 2024-11-07 01:07:03 字数 609 浏览 2 评论 0原文

我在设置应用程序的主页时遇到问题。

我的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沫雨熙 2024-11-14 01:07:03

我认为 root :to => 需要像第二个示例一样指向 controller#action 格式的字符串,而不是符号。

此外,您输入了“user_sessions”而不是“user_sessions”。这应该有效:

root :to => 'user_sessions#new'

I think root :to => needs to point to a string in the format of controller#action like your second example, not a symbol.

Also, you typed "users_sessions" instead of "user_sessions". This should work:

root :to => 'user_sessions#new'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文