2010-04-20 57 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