Таким образом, я создал некоторый rspec_scaffold для модели Exercise и добавил "map.resource: упражнения" в мой файл маршрутов и я был удивлен, когда "/упражнения" URL представил выставочное действие. Какого черта? Почему это не представляет индексное действие?
маршруты граблей
new_exercises GET /exercises/new(.:format) {:controller=>"exercises", :action=>"new"}
edit_exercises GET /exercises/edit(.:format) {:controller=>"exercises", :action=>"edit"}
exercises GET /exercises(.:format) {:controller=>"exercises", :action=>"show"}
PUT /exercises(.:format) {:controller=>"exercises", :action=>"update"}
DELETE /exercises(.:format) {:controller=>"exercises", :action=>"destroy"}
POST /exercises(.:format) {:controller=>"exercises", :action=>"create"}
Вы настроили особый маршрут, когда использовали слово ресурс
. Используйте это вместо этого.
map.resources :exercises