Если вы не хотите переименовывать свой контроллер при переходе с ресурсов на ресурсы, вы можете переопределить настройки по умолчанию, указав
евожу версию 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
будет добавлен будет высоко ценится.