私はこれらのルートを持っています:
map.resources :categories do |category|
category.resources :sub_categories
end
map.resources :sub_categories do |sub_category|
sub_category.resources :events
end
これは、URL を二重にネストする必要がないようにするためだけです。URL を最大 2 つのオブジェクトの深さに保ちたいと考えています。
問題は、イベントの場合、 /sub_categories/:sub_category_id を path_prefix として要求したいのですが、
map.resources :events, path_prefix => '/sub_categories/:sub_category_id'
次のようなルートを教えてくれます
event_path
私が持ちたいのは
sub_category_event_path
ユーザーが*sub_category*にアクセスしたいときはいつでも、*category_id*を提供する必要があるURLが必要ですが、ユーザーがイベントを見たい場合は、sub_category_idを提供する必要があります。