繁体   English   中英

在rails route.rb中手动键入的等效资源是什么?

[英]What is the manually typed equivalent of resources in rails routes.rb?

假设rails new myapp && cd myapp && rails g scaffold Teacher

routes.rb包含resources :teachers

routes.rb手动键入的单行等效项是什么? (我问的原因是因为我想保留最多的路线,但要编辑一些路线)

用户可能需要做的仅有两件事是查看某些数据(“获取”)或删除记录(“销毁”)或插入新记录(“创建”)。

支持此方案:

 resources :teachers, only: [:show, :destroy, :create]

至于“手动”路由,您可以这样表达:show路由:

 get '/teachers/:id', to: 'teachers#show'

完整的等效项如下:

get '/teachers' => 'teachers#index'
get '/teachers/:id' => 'teachers#show'
get '/teachers/new' => 'teachers#new'
post '/teachers' => 'teachers#create'
get '/teachers/:id/edit' => 'teachers#edit'
put '/teachers' => 'teachers#update'
delete '/teachers' => 'teachers#destroy'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM