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

时间:2011-05-12 17:40:34

标签: ruby ruby-on-rails-3 routes rails-3-upgrade

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

我的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

我无法弄清楚这个错误在哪里。 有没有人有任何想法?

谢谢,祝你有个美好的一天

迈克尔

1 个答案:

答案 0 :(得分:2)

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

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

root :to => 'user_sessions#new'