0

Iveにはカテゴリという単純なモデルがあります。モデルには、name:string,parent_id:integerという3つのフィールドがあり、原因はidです。 parent_idは、自己参照の協会である:サブエントリを無限にしてナビゲーションを表示するにはどうすればよいですか?

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

だから、すべてのカテゴリーが上と上と上のサブカテゴリを持つことができ、...これは、データベースの問題をイマイチそれがビューに来るときイムは混乱します!

私はどのように私は、各カテゴリchildrenおよびそれらの子供の子供をループすることができ得るいけない...

答えて

1

はあなたが私がしました。この

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

ような何かを行うことができ、部分的と呼ばれるカテゴリを持っていたと仮定すると、 hamlを使用していますが、erbではほぼ同じです。

+0

その部分をレンダリングすることは可能ですか?^^ – davidb

+0

それを試してみてみましょう:-) –

+0

タンクそれはうまく動作します! – davidb

関連する問題