Rails, path_names и вложенные ресурсы - PullRequest
4 голосов
/ 04 января 2012

Мои маршруты:

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

Есть ли более элегантный способ сделать это? если вы так не думаете, вы также можете сказать мне, какой из них является лучшим на ваш взгляд.

1 Ответ

0 голосов
/ 21 января 2012

Я выбрал последний вариант:

resources :events, :path_names => { :new => "organize" }
resources :events, :only => [] do
    #nested resources...
end
...