如何使用each_with将输出限制为仅3行

时间:2013-01-12 17:27:18

标签: ruby-on-rails

以下是许多不同数字的结果,以及如何将输出限制为仅3行

<% @user.dids.each_with_index{ |did, i| %>
<li><%= did.did %></li>
<% } %>

结果

<li>number 123123123</li>
<li>number 123123123</li>
<li>number 123123123</li>
<li>number 123123123</li>
<li>number 123123123</li>

但如果用户有超过3个号码,我想要

<li>number 123123123</li>
<li>number 123123123</li>
<li>number 123123123</li>
<li>and more</li>

1 个答案:

答案 0 :(得分:1)

<% @user.dids.first(3).each{ |did| %>

只能获得前三个

然后你可以做一个

 <% if @user.dids.count > 3 %>
   <li>and more</li>
 <% end %>