Как маршрутизировать несколько уровней вложенных ресурсов в Rails 3? - PullRequest
3 голосов
/ 02 февраля 2011

Я знаю, что могу указать вложенные ресурсы на routes.rb в Rails 3 следующим образом:

  resources :users do
    resources :posts 
  end

Однако я хотел бы добавить comments к posts.Что я должен написать в моем routes.rb файле?Это правильный путь?Могу ли я продолжать их вложить?

  resources :users do
    resources :posts do
     resources :comments
    end
  end

Ответы [ 4 ]

3 голосов
/ 02 февраля 2011

Вы можете продолжать вложение, как вы показали, и все будет хорошо. Есть довольно много источников, которые скажут вам не сходить с ума, хотя гнездятся маршруты. Взгляните, к примеру, Rails Best Practices (я думаю, что статья была создана для rails 2, но принципы все еще применяются). Jamis Buck также писал об этом некоторое время назад.

2 голосов
/ 02 февраля 2011

Да, вы можете продолжать вложение, вложение, вложение и т. Д.

1 голос
/ 01 февраля 2012

Меня интересовала эта же проблема, и я думаю, что вы должны сделать:

resources :users do
  resources :posts
end

resources :posts do
  resources :comments
end

Ознакомьтесь с API в ресурсах .

1 голос
/ 02 февраля 2011

Да.То, что вы написали, - правильный путь.

...