2010-04-20 6 views
6

Così ho creato alcuni rspec_scaffold per un modello di esercizio e aggiunto "map.resource: esercizi" al mio file di rotte e sono rimasto sorpreso quando l'URL "/ esercizi" ha reso l'azione di visualizzazione. Che diamine? Perché non rende l'azione indice?Rails indirizza l'azione di indice diretto per mostrare l'azione

percorsi rake

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

Ha qualcosa todo con l'esecuzione del rspec_model o generatore rspec_scaffold:/ – jspooner

risposta

18

si imposta un percorso singolare quando hai usato la parola resource. Usa questo invece.

map.resources :exercises 
+0

Ah, grazie! Non sapevo nemmeno che esistesse un percorso singolare. – jspooner

+0

Risolto il mio problema anche +1 – Charlie

+1

Signore, sei un dio. Ho passato l'ultima ora alla ricerca di percorsi per i motori. Non sapevo che mi mancava un 's' –