升级到 Rails 3:路线问题



我在升级 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" 来实现。

事物无法正确显示的问题很模糊,我雇用您来对此进行更多说明。毕竟,我们是来帮忙的。

你有一个名为索引的资源吗?

这看起来更像应该是

resources :users

如果您需要更多帮助,请显示整个路由文件。

相关内容

  • 没有找到相关文章

最新更新