Rails:显示另一个控制器内的一个控制器的列表

时间:2016-12-19 14:48:08

标签: ruby-on-rails

我有一个“资源”控制器,在索引上我可以找到“文章”和“下载”列表,每个列表都是自己的控制器。

  <% @resource.each do |resource| %>
   <h4><%= resource.article.title %></h4>
   <h4><%= resource.article.description %></h4>
   <%= link_to "Read More...", article(article) %>
 <% end %>

我在这些模型上建立了关联:

class Article < ApplicationRecord
 belongs_to :resource
end

class Download < ApplicationRecord
 belongs_to :resource
end

class Resource < ApplicationRecord
 has_many :articles
 has_many :downloads
end

如何在“资源”视图中调用文章和下载列表,并链接到它们?

1 个答案:

答案 0 :(得分:0)

你只需要迭代它们:

  <% @resource.each do |resource| %>
    <% resource.articles.each do |article| %> 
       <h4><%= resource.article.title %></h4>
       <h4><%= resource.article.description %></h4>
       <%= link_to "Read More...", article(article) %>
    <% end %>
    #ADD same code for downloads here
 <% end %>