Именованный маршрут с вложенными ресурсами - PullRequest
0 голосов
/ 03 марта 2010

Я пытаюсь сделать именованный маршрут 'have_many' другими именованными маршрутами здесь. Но то, как я это делаю, не работает.

Вот моя проблема: У меня есть несколько игровых платформ, к которым я хочу получить доступ через /: имя_платформы /. Это работает:

map.platform ':platform_name', 
              :controller => :platforms, 
              :action => :index,
              :platform_name => /pc|ps2|ps3|wii|ds|psp|xbox360/

Но у меня также есть игры внутри каждой платформы, которые я хочу назвать по имени, поэтому я попробовал:

map.platform ':platform_name', 
                  :controller => :platforms, 
                  :action => :index,
                  :platform_name => /pc|ps2|ps3|wii|ds|psp|xbox360/ do |platform|

   platform.games ':game_name',
                  :controller => :games
end

Но когда я делаю это, даже маршрут платформы перестает работать. Возможно ли иметь именованный маршрут внутри другого именованного маршрута? Я могу только представить грязный код для достижения этого без отношения has_many. Любая идея приветствуется:)

1 Ответ

1 голос
/ 03 марта 2010

Я не уверен, что это то, что вы хотите, но как насчет вложения через 2 именованных маршрута?

map.platform ':platform_name', :controller => :platforms, :action => :index

map.games ':platform_name/:game_name', :controller => :games, :action => :show
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...