Поиск…


1. Использование мелкой

Один из способов избежать глубокой вложенности (как рекомендовано выше) состоит в том, чтобы генерировать действия коллекции, охваченные под родительским элементом, чтобы получить представление об иерархии, но не вставлять действия элемента. Другими словами, чтобы создавать маршруты с минимальным объемом информации для уникальной идентификации ресурса, например:

resources :articles, shallow: true do
  resources :comments
  resources :quotes
  resources :drafts
end

Неглубокий метод DSL создает область, внутри которой каждое гнездо неглубоко. Это создает те же маршруты, что и в предыдущем примере:

shallow do
  resources :articles do
    resources :comments
    resources :quotes
    resources :drafts
  end
end

Существуют два варианта возможностей для настройки мелких маршрутов. : mustow_path префикс пути элемента с указанным параметром:

scope shallow_path: "sekret" do
  resources :articles do
    resources :comments, shallow: true
  end
end

Используйте команду Rake для получения сгенерированных маршрутов, как указано ниже:

rake routes


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow