繁体   English   中英

Ruby On Rails的每个方法

[英]Ruby On Rails each method

假设我想在@users和我的erb上打电话给.each我有:

<% @user.each do |user| %>
<p><%= user.name %></p>
<% end %>

很简单。 但在每第5个用户之后,我需要添加一个clearfix:

<div class="clearfix visible-xs"></div>

最好的方法是什么?

Enumerable#each_with_index应该没问题:

<% @users.each_with_index do |user, index| %>
  <p><%= user.name %></p>
  <% if (index + 1) % 5 == 0 %>
    <div class="clearfix visible-xs"></div>
  <% end %>
<% end %>

也许.each_slice将是另一种提供此功能的方法:

<% @users.each_slice(5) do |users| %>
   <% users.each do |user| %>
      <p><%= user.name %></p>
   <% end %>
   <div class="clearfix visible-xs"></div>
<% end %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM