Я искал и искал, и я не могу найти страницу, которая описывает синтаксис routes.rb в Rails 3. Есть рекомендации, обзоры, даже расширенные примеры, но почему нет страницы что объясняет точный синтаксис каждого ключевого слова ?? Эта страница
http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/
содержит множество дополнительных примеров, но не тратит время на то, чтобы обсудите поведение всех приведенных примеров. Я был бы признателен, если бы кто-нибудь мог указать мне на страницу, которая разбирает синтаксис routes.rb.
Вот проблема, которую я пытаюсь решить. У меня две модели modelA и modelB. Отношение: modelA has_many modelB и modelB принадлежит_to modelA. Я создал контроллер для модели B в пространстве имен modelA. Итак, в моей папке приложения rails у меня есть
app/controllers/modelA_controller.rb
app/controllers/modelA/modelB_controller.rb
Я хочу, чтобы мои маршруты были такими:
http://localhost:3000/modelA/:modelA_id/modelB/ [index]
http://localhost:3000/modelA/:modelA_id/modelB/:modelB_id [show]
etc.
Я пробовал следующее в routes.rb, и ничего из этого не работает:
resources :modelA do
resources :modelB
end
--
resources :modelA do
member do
resources :modelB
end
end
--
namespace :modelA do
resources :modelB
end
--
match '/modelA/:modelA_id/modelB/action', :to => '/modelA/modelB#action'
Я знаю, что кое-что из того, что я пробовал, это очевидно неправильно, но когда вы потратили 2 дня на решение одной проблемы, все пойдет!