[語法] 什麼時候用Member do及Collection do

Route是在要產生網址時給他一個規則去遵守

什麼時候要用Member do 跟Collection do
根據同學的文
華佼
保華

在教材中,add_to_cart是把商品加到购物车,所以是一个一个加的,需要id(produdct_id),因此是用的member
clean_carts是清空购物车,不需要商品id,它是用的collection

Member do生成的url helper,有ID 需要带(@pruduct)参数
collection do生成的url helper,不需要带(@pruduct)参数

以下範例

  resources :products do
    member do
      post :add_to_cart
    end
  end

就会生成add_to_cart_product_path(@product) -->products/1/add_to_cart

products/:id/add_to_cart(.:format)
  resources :carts do
    collection do
      delete :clean
    end
  end

就会生成clean_cart_path -->/carts/clean

cart/clean(.:format)
comments powered by Disqus