Если вы не хотите переименовывать свой контроллер при переходе с ресурсов на ресурсы, вы можете переопределить настройки по умолчанию, указав

евожу версию Rails 2.3.8 на Rails 3.0, поэтому я переписал файл маршрутов. Когда я перечисляю маршруты, используяrake routesя вижу некоторые названия маршрутов_index добавлен к ним. Я не могу понять, почему это так.

Соответствующие маршруты:

Рельсы 2.3.8:

map.namespace "tracker", :path_prefix => "" do |planner|
    planner.resources :planner, :collection => {:step1 => :get,
                                                :add => :get,
                                                :unsubscribe => [:get, :post] }
end

Маршрут Rails 3.0:

namespace "tracker", :path => "" do
  resources :planner do
    collection do
      get :step1
      get :add
      get :unsubscribe
      post :unsubscribe
    end
  end
end

Выход изrake routes

Рельсы 2.3.8

step1_tracker_planner        GET    /planner/step1(.:format)
add_tracker_planner          GET    /planner/add(.:format)
unsubscribe_tracker_planner  GET    /planner/unsubscribe(.:format)
                             POST   /planner/unsubscribe(.:format) 

Rails 3.0

step1_tracker_planner_index       GET    /planner/step1(.:format)
add_tracker_planner_index         GET    /planner/add(.:format)
unsubscribe_tracker_planner_index GET    /planner/unsubscribe(.:format)
                                  POST   /planner/unsubscribe(.:format) 

Любые идеи о том, почему это_index будет добавлен будет высоко ценится.

Ответы на вопрос(3)

Ваш ответ на вопрос