2016-08-17 31 views
0

我有這樣的路線:變遷中的「秀」和「編輯」資源

resources :resource1 

我想添加一個參數的URL「編輯」和「秀」,只爲「編輯」和「顯示」。假設我想爲網址添加一個日期,所以對於「show」它看起來像「resource1/2016-05-12/123」。我怎樣才能做到這一點?

回答

1

您可以排除從resources定義路線:

resources :resource1, except: [:edit, :show] 

然後寫自定義這些路由:

get "/resource/:date/:id", to: "resource1#show" 
put "/resource/:date/:id", to: "resource1#edit" 
0
{ 
    resource1: '/resource1', 
    resource2: '/resource2' 
} 
.each do |c_name, path| 
    controller c_name, path: path do 
    scope path: ':id/:date' do 
     put action: :edit 
     get action: :show 
    end 
    end 
end