При работе с ресурсом коллекции мне нравится использовать множественное число для страницы индекса (то есть списка) (просмотр многих объектов ) и единственного числа для других страниц (создать / обновить / удалить одну). object ).
Чтобы сделать это, мне, кажется, нужно создать мои маршруты следующим образом:
map.objects 'objects.:format', :controller => :object, :action => :index, :conditions => { :method => :get }
map.resources :object, :controller => :object, :except => :index
Это создает маршруты следующим образом:
objects GET /objects(.:format) {:action=>"index", :controller=>"object"}
object_index POST /object(.:format) {:action=>"create", :controller=>"object"}
new_object GET /object/new(.:format) {:action=>"new", :controller=>"object"}
edit_object GET /object/:id/edit(.:format) {:action=>"edit", :controller=>"object"}
object GET /object/:id(.:format) {:action=>"show", :controller=>"object"}
PUT /object/:id(.:format) {:action=>"update", :controller=>"object"}
DELETE /object/:id(.:format) {:action=>"destroy", :controller=>"object"}
Это работает, но похоже, что я использую дополнительную строку в моем файле маршрутов (чтобы явно указать индексный маршрут), когда мне не нужно это делать.Есть ли способ сделать то, что я хочу в одном маршруте?Или, альтернативно, есть причина не прокладывать маршрут таким образом?