Мои маршруты:
resources :events, :path_names => { :new => "organize" } do
resources :forums
end
С этими маршрутами я получу URL-адреса типа /events/:event_id/forums/organize
. Я не хочу, чтобы path_names распространялись на мои вложенные маршруты ... Нужно ли для них переопределять path_names
? Или используйте scope
?
resources :events, :path_names => { :new => "organize" } do
scope :path_names => { :new => "new" } do
resources :forums
# other nested resources...
end
end
Или (мой любимый, пока не найдешь лучшего решения;))
resources :events, :path_names => { :new => "organize" }
resources :events, :only => [] do
#nested resources...
end
Есть ли более элегантный способ сделать это? если вы так не думаете, вы также можете сказать мне, какой из них является лучшим на ваш взгляд.