Rails родословная поможет - PullRequest
0 голосов
/ 12 декабря 2010

Я пытаюсь сделать simpel treelistmenu с происхождением.

Вот мой код, и он не работает:

<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 следующим образом:

Root

-дети

Root

-дети

Я не знаю, что я делаю неправильно. PS: я начинающий рельсы

Ответы [ 2 ]

1 голос
/ 12 декабря 2010

Прежде всего, вы попадаете в модель, а не в локальную переменную.
Во-вторых, вы переписываете переменную.

Это должно быть примерно так:

<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 %>
0 голосов
/ 12 декабря 2010

Алекс, спасибо тебе за ответ.

Теперь это работает

Контроллер: @cat_opg = CatOpg

А вид:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...