我在升级 routes.rb 文件时遇到问题。
我转换了这条路线:
map.resource :index, :controller => "users", :action => "index"
通过
resource :index, :to => "users#index"
没有出现错误,但页面显示不正确。 有人有想法吗?
更新:
我有这个指令:
resources :users
这是我的 routes.rb 文件:
JNetExams::Application.routes.draw do |map|
match 'login', :to => 'user_sessions#new', :as => 'login'
match 'logout', :to => 'user_sessions#destroy', :as => 'logout'
root :to => 'user_sessions#new'
resources :groups
resources :students
resources :users
resources :responses
#map.resource :index, :controller => "users", :action => "index"
resource :index, :to => "users#index"
map.resource :account, :controller => "users"
#resource :account, :controller => "users"
resource :user_session
resource :student
resource :user
map.resource :professor, :controller => "professors", :action => "index"
#resource :professor, :to => "professors#index"
map.connect ':controller/:action/:id'
#match ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
#match ':controller/:action/:id.:format'
#map.connect '*url', :controller => :users, :action => :index
match '*url', :to => "users#index"
#map.connect '/user_sessions/show', :controller => "user_sessions", :action => "show"
match '/user_sessions/show', :to => "user_sessions#show"
如何将这个路由文件升级到 Rails 3?
最佳答案
resources :index
提供索引资源的路径。所以 new_index_path
将指向 IndexController
中的 new
操作。如果您没有索引资源,则不应使用资源来定义到 "users#index"
的路径。此路径已作为 users_path
通过 resources :users
提供给您。如果您希望为您的应用程序设置索引页面,您可以使用 root :to => "users#index"
来实现。
事物没有正确显示的问题是模糊的,我雇用你来进一步阐明这个问题。毕竟我们是来帮忙的。
关于ruby-on-rails - 升级到 Rails 3 : Problem with routes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004526/