0
ための「ショー」と「編集」を変える:私はルートでこれを持っているリソース
resources :resource1
私は、URL内の「編集」と「ショー」にのみ「編集」にパラメータを追加したいと"ショー"。言って、URLに日付を追加して、 "show"の "resource1/2016-05-12/123"のようにします。どうやってやるの?
ための「ショー」と「編集」を変える:私はルートでこれを持っているリソース
resources :resource1
私は、URL内の「編集」と「ショー」にのみ「編集」にパラメータを追加したいと"ショー"。言って、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