2015-02-24 4 views
0

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

namespace :team do 
resources :registrations 
end 

, который прекрасно работает, но я не могу гнездятся внутри этой команды :: Регистраций Я использую

namespace :team do 
resources :registrations do 
    resources :players 
end 
end 

помощник маршрута Я хочу new_team_registration_player_path или team/registration/:id/players/new

, но вместо этого я получаю /team/registration/player/new(.:format) без team/registrations/:id.

Любые идеи?

+0

Учитывая приведенное выше определение маршрутов, это допустимый маршрут (генерируемый вложенными ресурсами). Если вы хотите, чтобы все маршруты «игроков» находились под некоторым идентификатором регистрации, вам необходимо определить маршруты, такие как «resources: registrations,: only => [: show] do; ресурсы: игроки; end'. Таким образом, все маршруты «игроков» будут сделаны следующим образом: '/ team/registration /: id/ /'. Дайте мне знать, если это решит вашу проблему. –

+0

Он работает! Большое спасибо Эдду. –

ответ

1

Предоставляете ли вы @registration или параметр id регистрации для помощника пути?

new_team_registration_player_path(1) # => team/registration/1/players/new 
+0

Привет, я предоставляю @registration –

Смежные вопросы