Приложение Rails 3.1 имеет неверные идентификаторы родителей и потомков в помощнике по маршрутам - PullRequest
2 голосов
/ 07 сентября 2011

У меня есть приложение Rails 3.1 с родительским объектом Mom и дочерним объектом Kid.Строительные леса были, насколько это возможно, созданы, а не закодированы вручную.В /app/views/kids/_kid.html.erb я добавил

<%= mom_kid_path(kid) %>

Для мамы с идентификатором 1 и ребенка с идентификатором 2 это показывает /moms/2/kids/1, который имеет идентификаторынеправильный путь.

Все, что у меня есть в /config/routes.rb, это

resources :moms do
  resources :kids
end

Что я сделал не так?

Код для приложения на https://github.com/dominicsayers/momkid. Точные шаги, которые я предпринял для создания приложения, приведены здесь: http://blog.dominicsayers.com/2011/08/24/howto-create-a-simple-parent-child-form-in-rails-3-1/. Я рад добавить любую другую конкретную запрашиваемую информацию.

1 Ответ

7 голосов
/ 07 сентября 2011

РЕДАКТИРОВАТЬ / ОТВЕТ:

Rails требуется переменная mom и kid при использовании помощника _path.Так что это должно выглядеть примерно так:

<%= mom_kid_path(kid.mom, kid) %>

Оригинальный ответ ... немного неправильно понял вопрос, но у него есть полезная ссылка:

Это поведение по умолчанию для рельсов, этоне назад.

Ваш вложенный маршрут в основном гласит: «У каждой ресурсной мамы есть набор вложенных / вложенных ресурсов с именем kids».

Эта страница является отличным ресурсом. Я связался с разделом вложенных маршрутов, поэтому, возможно, он поможет решить эту проблему для вас. Rails Routing

...