Вложенный вывод с родственными моделями - PullRequest
0 голосов
/ 07 января 2011

У меня есть модель Категория и модель Weblink.Категория has_many Веб-ссылка и веб-ссылка принадлежит_Категории.Теперь я хочу показать все категории в представлении, а внутри категории - все веб-ссылки, принадлежащие этой категории, что-то, связывающее это:

 <ul> 

<% @ateg.each do | category |%>

<% = category.category_name%> <% @ weblinks.each do | weblink |%> <% = weblink.category_name link_to weblink.link_name, weblink.link_url%> <% end%> <% end%>

В моем контроллере:

   @categories = Category.all

@ weblinks = Weblink.all Здесь отображаются все категории и внутри каждой категории все ссылки, а не только те, которые относятся к определенной категории.Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 07 января 2011

Ваш код просмотра должен выглядеть следующим образом

<% @categories.each do |category| %>
   <%= category.name >
   <% category.weblinks.each do |weblink| %>
      <%= link_to weblink.name, weblink.link_url %>
   <% end -%>
<% end -%>

Это ваш контроллер, при запросе всех категорий вы также должны включить модель веб-ссылок, примерно так:

@categories = Category.all(:include => :weblinks)
0 голосов
/ 07 января 2011

Области внутреннего цикла для внешней категории, используя макрос, который вы получаете с has_many:

<% @categories.each do |category| %>
  <%= category.category_name %>
  <% category.weblinks.each do |weblink| %>
    <%= link_to weblink.link_name, weblink.link_url %>
  <% end %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...