2010-12-12 8 views
0

私は祖先とシンプルなツリーリストメニューを作ろうとしています。ここでRails ancestry treemenu help

は、ビューの私のコードで、それが動作していない:

<ul> 
<% for cat_opg in CatOpg.roots %> 
<li> <%= cat_opg.navn %><li> 
<% for cat_opg in CatOpg.children %> 
<li> <%= cat_opg.navn %><li> 
</ul> 
<% end %> 
</ul> 
<% end %> 

そして、私のコントローラ: DEF LISTE @cat_opg = CatOpg.find(:すべて) 終了

を私がしたいですこのsimpelツリーメニューを作る:

ルート

-children

ルート

-children

は私が私が間違っているのか知ってはいけません。 PS:レール初心者です

+0

:@cat_opg = CatOpg

とビューを/ questions/4308787/using-rails-polymorphism-for-nested-comments/4308919#4308919)。 –

+0

[この1つ](http://stackoverflow.com/questions/13578945/how-to-render-nested-ul-list-for-ancestry-tree-view/14431802#14431802)私のために働いた – maxcobmara

答えて

0

アレックスあなたの答えをありがとうございました。

今では

コントローラー作品:私は[ここ](http://stackoverflow.com同様の問題への解決策を与えた

<ul> 
    <% @cat_opg.roots.each do |cat_opg_root| %> 
    <li> <%= cat_opg_root.navn %></li> 
     <% unless cat_opg_root.children.empty? %> 
     <ul> 
     <% cat_opg_root.children.each do |cat_opg_child| %> 
      <li> <%= cat_opg_child.navn %></li> 
     <% end %> 
     </ul> 
    <% end %> 
    <% end %> 
</ul> 
1

まず、ローカル変数ではなく、ビューでモデル化しています。
次に、変数を書き換えています。

それはこのようなものでなければなりません:

<ul> 
<% cat_opg.roots.each do |cat_opg_root| %> 
<li> <%= cat_opg_root.navn %><li> 
<% cat_opg_root.children each do |cat_opg_child| %> 
    <li> <%= cat_opg_child.navn %><li> 
    </ul> 
<% end %> 
</ul> 
<% end %>