2010-04-20 9 views
6

Stworzyłem więc rspec_scaffold dla modelu ćwiczenia i dodałem "map.resource: exercises" do pliku tras i byłem zaskoczony, gdy URL "/ exercises" wyrenderował akcję show. Co za cholera? Dlaczego to nie powoduje działania indeksu?Railsy prowadzą do bezpośredniego działania w indeksie, aby pokazać akcję

trasy natarcia

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

ma coś todo z prowadzeniem rspec_model lub generator rspec_scaffold:/ – jspooner

Odpowiedz

18

skonfigurować swoistą drogę, gdy użył słowa resource. Użyj tego zamiast tego.

map.resources :exercises 
+0

Ah dzięki! Nie wiedziałem nawet, że istnieje szczególna trasa. – jspooner

+0

Rozwiązałem też mój problem +1 – Charlie

+1

Jesteś panem, jesteś bogiem. Spędziłem ostatnią godzinę szukając silników na trasach do jazdy konnej. Nie wiedziałem, że brakowało mi 's' –

Powiązane problemy