我有一个名为Category的简单模型。该模型有三个字段:name:string
,parent_id:integer
,因为id
! parent_id
是一个自引用关联:
has_many :children, :class_name => 'Category', :foreign_key => 'parent_id'
belongs_to :parent, :class_name => 'Category', :foreign_key => 'parent_id'
因此,每个类别都可以有子类别,并且开启和开启,......这不是数据库中的问题,但是当涉及到视图时我感到困惑!
我不知道如何循环遍历每个类别children
和那些孩子的孩子......
答案 0 :(得分:1)
假设你有一个部分叫做类别,你可以做这样的事情
%h2= category.name
%ul
- category.children.each do |child|
%li
= render :partial => 'category', :object => child
我使用过haml,但它在erb中大致相同。