0
我有這樣的路線:變遷中的「秀」和「編輯」資源
resources :resource1
我想添加一個參數的URL「編輯」和「秀」,只爲「編輯」和「顯示」。假設我想爲網址添加一個日期,所以對於「show」它看起來像「resource1/2016-05-12/123」。我怎樣才能做到這一點?
我有這樣的路線:變遷中的「秀」和「編輯」資源
resources :resource1
我想添加一個參數的URL「編輯」和「秀」,只爲「編輯」和「顯示」。假設我想爲網址添加一個日期,所以對於「show」它看起來像「resource1/2016-05-12/123」。我怎樣才能做到這一點?
您可以排除從resources
定義路線:
resources :resource1, except: [:edit, :show]
然後寫自定義這些路由:
get "/resource/:date/:id", to: "resource1#show"
put "/resource/:date/:id", to: "resource1#edit"
{
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