Rails路由直接索引操作以显示操作

jsp*_*ner 6 routes ruby-on-rails

所以我为一个练习模型创建了一些rspec_scaffold并将"map.resource:exercises"添加到我的路径文件中,当"/ exercise"url呈现show动作时我感到很惊讶.有没有搞错?为什么不渲染索引动作?

耙路线

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"}
Run Code Online (Sandbox Code Playgroud)

jdl*_*jdl 18

当你使用这个词时,你设置了一个单一的路线resource.请改用它.

map.resources :exercises
Run Code Online (Sandbox Code Playgroud)

  • 楼主你是神 我花了最后一个小时来寻找超越引擎的路线。我几乎不知道我错过了一个`s` (2认同)