Синтаксис Rails routes.rb

Я искал и искал, и я не могу найти страницу, которая описывает синтаксис 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 дня на решение одной проблемы, все пойдет!

7
задан pvenky 9 January 2012 в 00:57
поделиться