2010-04-20 9 views
6

Así que creé algunos rspec_scaffold para un modelo de ejercicio y agregué "map.resource: exercises" a mi archivo de rutas y me sorprendió cuando la URL "/ exercises" representaba la acción show. ¿Qué diablos? ¿Por qué eso no representa la acción del índice?Rails rutas acción de índice directo para mostrar acción

rutas rastrillo

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"} 
+0

que tiene algo de tareas con el funcionamiento de la rspec_model o generador rspec_scaffold:/ – jspooner

Respuesta

18

se configura una ruta singular cuando se utiliza la palabra resource. Use esto en su lugar.

map.resources :exercises 
+0

Ah, gracias! Ni siquiera sabía que había una ruta singular. – jspooner

+0

Resolvió mi problema también +1 – Charlie

+1

Usted señor, es un dios. He pasado la última hora buscando rutas para superar los motores. Poco sabía que me estaba perdiendo un 's' –

Cuestiones relacionadas