2010-04-20 52 views
6

因此,我爲練習模型創建了一些rspec_scaffold,並在我的路由文件中添加了「map.resource:exercises」,當「/ exercises」url呈現show動作時,我感到很驚訝。有沒有搞錯?爲什麼沒有提供索引操作?Rails路由直接索引動作來顯示動作

耙路線

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

它有一些與運行rspec_model或rspec_scaffold生成器todo:/ – jspooner 2010-04-20 17:00:21

回答

18

您設置,當你用這個詞resource單一路線。改用它。

map.resources :exercises 
+0

啊謝謝!我甚至不知道有一條獨特的路線。 – jspooner 2010-04-22 15:59:44

+0

解決了我的問題+1 – Charlie 2010-09-12 09:51:13

+1

你先生,是上帝。我花了最後一個小時尋找發動機騎馬路線。我不知道我錯過了一個's' – 2013-02-06 11:30:11