2016-08-17 11 views
0

ための「ショー」と「編集」を変える:私はルートでこれを持っているリソース

resources :resource1 

私は、URL内の「編集」と「ショー」にのみ「編集」にパラメータを追加したいと"ショー"。言って、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 
関連する問題