如何查看infinit子条目的导航?

我有一个名为Category的简单模型。 该模型有三个字段: name:stringparent_id:integer和cause idparent_id是一个自引用关联:

 has_many :children, :class_name => 'Category', :foreign_key => 'parent_id' belongs_to :parent, :class_name => 'Category', :foreign_key => 'parent_id' 

所以每个类别都可以有子类别,并且开启和开启,……这不是数据库中的问题,但是当涉及到视图时我会感到困惑!

我不知道如何循环通过每个类别的children和那些儿童,…

假设你有一个部分叫做类别,你可以做这样的事情

 %h2= category.name %ul - category.children.each do |child| %li = render :partial => 'category', :object => child 

我使用过haml,但它在erb中大致相同。