我使用中間人的博客輸出所有博客文章的摘要頁面上,像這樣:分裂紅寶石內容與in_groups_of
<ul>
<% page_articles.each_with_index do |article, i| %>
<% unless article.data['tags'].include?('featured') %>
<li class="Project">
<h3><%= link_to article.title, article.url %></h3>
</li>
<% end %>
<% end %>
</ul>
這個效果很好,但我需要後,像這樣3項突破:
<ul>
<li class="Project"><li>
<li class="Project"><li>
<li class="Project"><li>
</ul>
<div class="break"></div>
<ul>
<li class="Project"><li>
<li class="Project"><li>
<li class="Project"><li>
</ul>
從研究,似乎ruby的in_groups_of
似乎是要去這裏的方式,但不能讓語法正常工作。這裏是我有:
<ul>
<% page_articles.in_groups_of(3, false).each_with_index do |article, i| %>
<% unless article.data['tags'].include?('featured') %>
<li class="Project">
<h3><%= link_to article.title, article.url %></h3>
</li>
<% end %>
<% end %>
</ul>
它返回一個undefined method 'in_groups_of'
。此外,它似乎應該在將它分成三組之前應用除非邏輯。任何關於如何改善這個問題的想法?
['可枚舉#each_slice'(http://ruby-doc.org/core-2.3.0/Enumerable.html#method-i-each_slice)會因爲你正在使用'FALSE'爲你做這個'fill_with'參數。例如'page-articles.each_slice(3).with_index do | article,i |' – engineersmnky