Wie kann ich Kategorien und Unterkategorien in Schienen anzeigen ausgeben? Wie folgt aus:Iterate Datensätze in Schienen Sicht und Controller
- Erste Kategorie Name
- Erste Kategorie Kind 1 Name
- Erste Kategorie Kind 2 Name
- Erste Kategorie Kind 3 Name
- Zweiter Kategoriename
- Zweite Kategorie Kind 1 Name
- Zweite Kategorie Kind 2 Name
- Zweite Kategorie Kind 3 Name
mein schema.rb:
mein categories_controller.rb
def show
@category = Category.find(params[:id])
#child categories of current parent category
@child_categories = Category.where(parent_id: @category.id)
#subchild categories of current parent category
@child_categories.each do |category|
@subchild_categories = Category.where(parent_id: category.id)
end
end
mein show.html. erb
<% if @child_categories.any? %>
<ul>
<% @child_categories.each do |child| %>
<li>
<%= child.title %>
<ul>
<% @subchild_categories.each do |subchild| %>
<li><%= subchild.title %></li>
<% end %>
</ul>
</li>
<% end %>
</ul>
<% end %>
Jetzt bekomme ich so etwas wie dieses:
- Erste Kategorie Name
- Zweite Kategorie Kind 1 Name
- Zweite Kategorie Kind 2 Name
- Zweite Kategorie Kind 3 Name
- Zweite Name Kategorie
- Zweite Kategorie Kind 1 Name
- Zweite Kategorie Kind 2 Name
- Zweite Kategorie Kind 3 Name
Vielen Dank! Das funktioniert gut :) – Oleg