Ruby on Rails
Неверная маршрутизация
Поиск…
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