2010-04-20 6 views
6

Also habe ich einige rspec_scaffold für ein Übungsmodell erstellt und "map.resource: Übungen" zu meiner routes-Datei hinzugefügt und ich war überrascht, als die URL "/ übungen" die show-Aktion gerendert hat. Was zum Teufel? Warum rendert das nicht die Indexaktion?Rails routet direkte Indexaktion, um Aktion anzuzeigen

Rake Routen

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

Es hat etwas todo mit den rspec_model oder rspec_scaffold Generator läuft:/ – jspooner

Antwort

18

Sie stellen eine einzigartige Route, wenn Sie das Wort resource verwendet. Benutze das stattdessen.

map.resources :exercises 
+0

Ah danke! Ich wusste nicht einmal, dass es einen einzigartigen Weg gab. – jspooner

+0

löste mein Problem auch +1 – Charlie

+1

Sie Herr, sind ein Gott. Ich habe die letzte Stunde damit verbracht, nach Motoren zu suchen, die über die Strecken fahren. Ich wusste nicht, dass ich ein 's' vermisste –

Verwandte Themen