rails 4 way笔记--Routing

Routing

1. shallow包含了 :index , :create 和 :new action

resources :auctions, shallow: true do
  resources :bids do
  resources :comments
  end
end
产生的route为
Prefix Verb   URI Pattern                             Controller#Action
auction_bid_index GET     /auctions/:auction_id/bid(.:format)     bid#index
                POST     /auctions/:auction_id/bid(.:format)     bid#create
new_auction_bid GET     /auctions/:auction_id/bid/new(.:format) bid#new
edit_bid GET     /bid/:id/edit(.:format)                 bid#edit
bid GET     /bid/:id(.:format)                       bid#show
                PATCH   /bid/:id(.:format)                       bid#update
                PUT     /bid/:id(.:format)                       bid#update
                DELETE /bid/:id(.:format)                       bid#destroy

2. concern减少代码重复

3. member
retract_auction  GET /auctions/:id/retract(.:format) auctions#retract
resources :auctions do
resources :bids do
  member do
      get :retract
    end
  end
end

4. collection
terminate_auctions  GET|POST /auctions/terminate(.:format) auctions#terminate
resources :auctions do
  match :terminate, via: [:get, :post], on: :collection
end

5. custom action name
resources :projects, path_names: { new: 'nuevo', edit: 'cambiar' }
GET   /projects/nuevo(.:format) projects#new
GET   /projects/:id/cambiar(.:format) projects#edit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值