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