J'ai une application, construite avec Rails 3.1.3, qui a des produits et des catégories. Les catégories sont liées à d'autres catégories, donc une catégorie peut être une catégorie parent ou une catégorie enfant. Les produits sont ensuite associés à une catégorie enfant. Maintenant, je pense à la façon dont je devrais définir les routes. Est-ce une bonne idée d'imbriquer en quelque sorte les catégories et les ressources de produits? Idéalement, je voudrais des URL comme ceci:Ressources imbriquées ou non pour les catégories?
example.com/parent/child/product-1234
like this:
example.com/clothes/underwear/some-socks-1234
or maybe like this to keep it restful?
example.com/p/clothes/c/underwear/....
Mais peut-être que c'est un peu compliqué à réaliser avec les routes? Je devrais imbriquer la catégorie avec elle-même, je suppose?
Des idées sur la façon de réaliser quelque chose comme ça?
EDIT: Est-ce que je crée les routes de la catégorie comme celle-ci:
resources :categories, :as => "parent" do
resources :categories, :as => "child"
end
ou similaire? Ce n'est pas si important d'avoir le produit imbriqué dans les catégories. Peut-être cela rendra-t-il difficile à gérer ...
Rails a intégré la prise en charge des ID dans les URL de la forme '12345-some-textual-name'. La partie non numérique est supprimée pour le contrôleur, mais elle permet d'obtenir des slugs d'URL plus beaux. – Nick
@Nick Oui. Mais qu'en est-il de l'imbrication réelle? Puis-je faire quelque chose comme ce que j'ai ajouté à ma question originale? Nest il à l'intérieur de lui-même? – Linus