ruby-on-rails - 升级到 Rails 3 : Problem with routes

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

我在升级 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/

相关文章:

ruby-on-rails - Rails 3 - 在 Controller 中截断?

ruby-on-rails - 在 Mac OS X Lion 上安装 Ruby 1.9.3 和 Rails 3.1.3 时出错

ruby-on-rails - Rails 验证 : Limit input to specific values

mysql - 安装mysql2 gem的问题

ruby-on-rails - 要使用 :country input, 请安装 country_select 插件

ruby-on-rails - 我向 ActiveRecord::MigrationContext#new 中的 schema_migration 传递什么

ruby - 知道一个类是否为 ActiveRecord 类的最简单方法是什么?

ruby-on-rails - Rails 3.0 中的奇怪路由错误

ruby-on-rails - 不要在 ruby​​ on Rails 中转义 html

ruby-on-rails - 调整缩放 Gmaps4Rails