【发布时间】:2015-09-25 11:47:22
【问题描述】:
我遇到了一行:
resources :assesments, default: {action: :index }
在铁路路线内。
rake routes 为resources :assesments 打印:
Prefix Verb URI Pattern Controller#Action
assesments GET /assesments(.:format) assesments#index
POST /assesments(.:format) assesments#create
new_assesment GET /assesments/new(.:format) assesments#new
edit_assesment GET /assesments/:id/edit(.:format) assesments#edit
assesment GET /assesments/:id(.:format) assesments#show
PATCH /assesments/:id(.:format) assesments#update
PUT /assesments/:id(.:format) assesments#update
DELETE /assesments/:id(.:format) assesments#destroy
对于default: { action: :index},它会打印:
Prefix Verb URI Pattern Controller#Action
assesments GET /assesments(.:format) assesments#index {:default=>{:action=>:index}}
POST /assesments(.:format) assesments#create {:default=>{:action=>:index}}
new_assesment GET /assesments/new(.:format) assesments#new {:default=>{:action=>:index}}
edit_assesment GET /assesments/:id/edit(.:format) assesments#edit {:default=>{:action=>:index}}
assesment GET /assesments/:id(.:format) assesments#show {:default=>{:action=>:index}}
PATCH /assesments/:id(.:format) assesments#update {:default=>{:action=>:index}}
PUT /assesments/:id(.:format) assesments#update {:default=>{:action=>:index}}
DELETE /assesments/:id(.:format) assesments#destroy {:default=>{:action=>:index}}
默认操作有什么变化?
编辑
我打错了。应该是:
resources :assesments, defaults: {action: :index }
rake routes 现在看起来正常:
Prefix Verb URI Pattern Controller#Action
assesments GET /assesments(.:format) assesments#index
POST /assesments(.:format) assesments#create
new_assesment GET /assesments/new(.:format) assesments#new
edit_assesment GET /assesments/:id/edit(.:format) assesments#edit
assesment GET /assesments/:id(.:format) assesments#show
PATCH /assesments/:id(.:format) assesments#update
PUT /assesments/:id(.:format) assesments#update
DELETE /assesments/:id(.:format) assesments#destroy
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 routes