在不使用任何gem的情况下,我如何在rails中做到这一点?
主要类别
*子类别
*子类别
*子类别
主要类别
*子类别
*子类别
*子类别
主要类别
*子类别
*子类别
*子类别
我有一个由| id | level1 | level2 |组成的表
级别1是主类别,级别2是子类别
我想把它显示在上面的视图中。
在网上浏览后,似乎每个人都推荐使用类似于树的gem,但我想避免使用它们,因为我对rails相当陌生,我想了解如何做事情,而不是转向gem。
非常感谢您的帮助
型号:
class Category < ActiveRecord::Base
belongs_to :catalogue
    has_many :subcategories, :class_name => "Category", :foreign_key => "parent_id", :dependent => :destroy
belongs_to :parent_category, :class_name => "Category"
end控制器:
class CataloguesController < ApplicationController
  layout 'main'
  def index
   @cats = Catalogue.all
  end
  def categories
   @cat = Catalogue.find(params[:id])
  end
end查看:
<ul class="unstyled-list">
    <% @cat.categories.order([:level1]).each do |cat|%>
        <li><%=  cat.level1 %></li>
        <li><%= cat.level2 %></li>
    <% end %>
</ul>https://stackoverflow.com/questions/14197897
复制相似问题