0

最初の6人のユーザーを出力したい場合は、次のようになります。6人を超える場合は、「...」を返します。

どうすればいいですか?

<% users.each_with_index do |x, key| %>
   <% if key <= 5 %> 
    <%=x.name %>
    <% else %>
      ... <% next %>
    <% end %>
<% end %> 
4

1 に答える 1

3

次は何ですか?Nextは、次のイテレーションに進みます。ループから抜け出したい場合は、breakを使用する必要があります。

<%
  users.each_with_index do |user, key|
    if key > 5
      concat('...')
      break
    end
    concat(user.name)
  end
%>

あなたもできます

<%= users.take(6).map(&:name).join %>
<%= '...' if users.size > 6 %>
于 2012-09-21T00:55:40.697 に答える