Я искал и искал, и я не могу найти страницу, которая разъясняет синтаксис route.rb в Rails 3. Есть рекомендации, обзоры, даже расширенные примеры, но почему нет страницы, которая разъясняет точный синтаксис каждого ключевого слова ?? Эта страница
http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/
содержит много расширенных примеров, но не требует времени для обсуждения поведения всех приведенных примеров. Я был бы признателен, если бы кто-нибудь мог указать мне на страницу, которая разбивает синтаксис route.rb.
Вот проблема, которую я пытаюсь решить. У меня две модели модель А и модель Б. Отношения: модельA имеет_много_моделейB, а модельB принадлежит моделиA. Я создал контроллер для modelB в пространстве имен 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.
Я попробовал следующее в route.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 дня на одну проблему, все пойдет!