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