6

親リソースの「id」に制約を定義すると、次のようになります。

resources :foo, constraints: { :id => /CONST/ } do
  resources :bar
end

ネストされたリソースは、独自の ID に対してその制約を継承するため、生成されたルートは次のようになります。

/foo/:foo_id/bar/:id/edit(.:format)
{:id=>/CONST/, :foo_id=>/CONST/, :action=>"edit", :controller=>"bar"}

したがって、Bar リソースの「id」パラメーターをそれほど制限したくありません。

現在、必要なルートを手動で 1 つずつマップしているだけですが、リソース ヘルパーで生成したいと思っています。どうやってやるの?

4

1 に答える 1

4

どうですか:

resources :foo, constraints: { :id => /CONST/ }
resources :foo, constraints: { :foo_id => /CONST/ } do
  resources :bar
end
于 2011-10-03T14:34:10.627 に答える