J'utilise acts_as_tree pour gérer mes catégories. (avec une relation habtm pour les gérer comme des tags mais la question n'est pas là ...)
J'aimerais afficher quelque chose comme çà:
titre_categorie_1ere_niveau >> titre_categorie_deuxième_niveau >> ... >> catégorie actuelle.
exemple:
informatique >> programmation >> RubyOnRails
j'ai une table categories avec 3 champs (id , name , parent_id)
voici mon controller:
ma vue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 def lister_parents_categorie categorie_id = params[:id] categorie = Categorie.find_by_id(categorie_id) @categories_superieures = categorie.ancestors end
cela fonctionne bien, j'obtient cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <% for categorie in @categories_superieures %> <%= categorie.name %><br> <% end %>
j'aimerais que "racine" ne s'affiche pas et inverser l'ordre des categories pour les afficher en ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 rubyonrails programmation informatique racine
Partager