Обновление до Rails 3: проблема с маршрутами - PullRequest
1 голос
/ 15 мая 2011

У меня возникла проблема с обновлением моего файла rout.rb.

Я преобразовал этот маршрут:

 map.resource :index,    :controller => "users", :action => "index"

По

resource :index, :to => "users#index" 

Ошибка не возниклано страница не отображается правильно.У кого-нибудь есть идея?

Обновление:

У меня есть такая инструкция:

resources :users

Вот мой файл rout.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?

Ответы [ 2 ]

2 голосов
/ 15 мая 2011

resources :index предоставляет пути для ресурса индекса.Таким образом, new_index_path будет указывать на действие new в IndexController.Если у вас нет ресурса индекса, вы не должны использовать ресурсы для определения пути к "users#index".Этот путь уже дан вам от users_path до resources :users.Если вы хотите установить индексную страницу для своего приложения, вы можете добиться этого с помощью root :to => "users#index".

Проблема с неправильным отображением является неопределенной, и я использую вас, чтобы бросатьсвет на это.Мы здесь, чтобы помочь.

1 голос
/ 15 мая 2011

Есть ли у вас ресурс с именем index?

Это выглядит как

resources :users

Если вам нужна дополнительная помощь, пожалуйста, покажите весь файл маршрутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...