iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 19
1
自我挑戰組

微程式語言白話文運動系列 第 19

微聊 MVC 模式 Route 裡的 resources

  • 分享至 

  • xImage
  •  

今天來微微的介紹一個在 Route 裡面微人覺得很好用的方法

resources 是什麼?

用一句話說明就是:自動產生一系列的路徑
會不會說的太簡單?沒錯,就是那麼簡單,在 Rails 中使用 resources 這個複數是?沒什麼原因只是慣列而以,“慣例優於設定” 還記得這麼一句精髓吧?resources 會自動產生 [:index, :show, :new, :create, :edit, :update, :destroy]所有路徑,但也是可以搭配 only: 或 except: 來篩選路徑。
resource
就像這裡我們用 resources 來建立 followships 這個路徑, 然後只須建立 :show, :create, :destroy 這三個頁面。
resources 其實也是可以很彈性的使用:

  resources :cart, only:[:show, :destroy] do
    collection do
      post :add, path:'add/:id'
      get :payment
      post :checkout
    end
  end

嵌套資源這也是很常見的做法,嵌套資源也可以放在其它的嵌套資源裡,像這裡是建立只有 :show, :destroy 的 cart 的路徑,並且希望在這個路徑當中用 collection 方法,建立訂單狀態的路徑。路徑顯示:
path
但使用請注意,嵌套資源永遠不要超過 1 層,因為多層嵌套會變得很難處理,而且路徑不美觀。

有些東西適合一層一層的如這個蛋糕!!
當然,程式碼就千萬不要囉!今天就先聊到這吧!我們明天見,掰餔。
layers


上一篇
微聊 MVC 模式 之外的 Route
下一篇
resource or resources ?
系列文
微程式語言白話文運動30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言