У меня есть следующие маршруты:
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.