我有这些路线:
map.resources :categories do |category|
category.resources :sub_categories
end
map.resources :sub_categories do |sub_category|
sub_category.resources :events
end
这只是为了使 url 不必双重嵌套,我想将 url 保持在最多两个对象的深度。
问题是对于事件,我想要求 /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*,我希望 url 要求提供 *category_id*,但是如果用户想要查看事件,则必须提供 sub_category_id。