首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails:类别和子类别模型rails

Rails:类别和子类别模型rails
EN

Stack Overflow用户
提问于 2013-01-07 22:27:20
回答 1查看 16.4K关注 0票数 20

在不使用任何gem的情况下,我如何在rails中做到这一点?

主要类别

*子类别

*子类别

*子类别

主要类别

*子类别

*子类别

*子类别

主要类别

*子类别

*子类别

*子类别

我有一个由| id | level1 | level2 |组成的表

级别1是主类别,级别2是子类别

我想把它显示在上面的视图中。

在网上浏览后,似乎每个人都推荐使用类似于树的gem,但我想避免使用它们,因为我对rails相当陌生,我想了解如何做事情,而不是转向gem。

非常感谢您的帮助

型号:

代码语言:javascript
运行
复制
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

控制器:

代码语言:javascript
运行
复制
class CataloguesController < ApplicationController
  layout 'main'
  def index
   @cats = Catalogue.all
  end

  def categories
   @cat = Catalogue.find(params[:id])
  end

end

查看:

代码语言:javascript
运行
复制
<ul class="unstyled-list">

    <% @cat.categories.order([:level1]).each do |cat|%>
        <li><%=  cat.level1 %></li>
        <li><%= cat.level2 %></li>
    <% end %>
</ul>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14197897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档