如何在Rails中使用相同的迭代2个对象?

时间:2017-01-17 22:52:19

标签: ruby-on-rails

我需要迭代两个不同的对象,因为我想在新闻源内发布,我的对象是“文章”和“新闻”,目前我有这个选项:

<% list = [@enterprise.articles, @enterprise.news] %>
<% list[0].zip(list[1]) do |article, new| %>
  <%= article.name %>
  <%= new.name %>
<% end %>

但我无法复制记录。我怎样才能做到这一点?还有更正确的方法吗?

1 个答案:

答案 0 :(得分:0)

我发现,如果我没有一些新闻和几篇文章,这个有用,但是如果其中一个是奇怪的不行,我想我错了:

<% @enterprise.articles.zip(@enterprise.news).each do |(article, new)| %>

    <h5><%= article.name %></h5>
    <h5><%= new.name %></h5>

<% end %>