にオブジェクトのコレクションがあるとしますproduct.categories
。
私がしたいのは、私のカテゴリのリストを次のように印刷することです。
男女
私が行った場合:
<% product.categories.each do |cat| %>
<% if product.categories.count > 1 %>
<%= "#{cat.name}, " %>
<% else %>
<%= "#{cat.name} " %>
<% end %>
<% end %>
それは印刷しMen, Women,
ます。
したがって、最後の要素とこれらすべてのものをチェックするために10億のルールを追加せずに、次のケースをどのように処理しますか:
- オブジェクトが 1 つの場合は no と入力します
,
- これが複数のオブジェクトの最後である場合は、末尾に a を付けないでください
,
。 - これが多数のコレクションの最後のオブジェクトである場合は、
.
<-- で終わります。これはあると便利ですが、必須ではありません。
どうすればこれを処理できますか?
ありがとう。