Я переношу версию Rails 2.3.8 в Rails 3.0 и поэтому перезаписал файл маршрутов. Когда я перечисляю маршруты с помощью rake routes
, я вижу, что к некоторым именам маршрутов добавлен _index
. Я не могу понять, почему это так.
Соответствующие маршруты:
Rails 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 route:
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
добавляется, будут очень оценены.