2

私はこれを持っています:

<%= link_to biscuits_path do %>
<strong> <%= pluralize @biscuit.count, t('biscuits') %> </strong>
<%= end %>

結果は次のようなリンクになります。

<a href="/en/biscuits"> <strong> 2 Biscuits </strong></a>

次のような、数だけが強いリンクが必要です。

<a href="/en/biscuits"> <strong> 2 </strong> Biscuits </a>

どうすればいいですか?

4

2 に答える 2

13

コア拡張機能Stringから複数形を使用する方が簡単で明確です。ActiveSupport

<%= link_to biscuits_path do %>
  <strong><%= @biscuit.size %></strong> <%= "biscuit".pluralize(@biscuit.size)%>
<% end %>

また、必要ありません<%= end %><% end %>結構です。

于 2012-06-23T17:41:31.770 に答える
1

次のようにすると、同じ結果が得られます。

<%= link_to biscuits_path do %>
  <strong> <%= @biscuit.size %> </strong> <%= (@biscuit.size > 1) ? 'biscuit'.pluralize : 'biscuit' %>
<%= end %>

また、私が気付いたもう1つのことは、複数形にするための2番目の引数として「ビスケット」を渡していることです。これは「ビスケット」だと思います。つまり、Railsのドキュメントによると、単語の単数形の用語は2番目の引数として渡されます。

pluralize(count, singular, plural = nil)

編集:バグに気づきました。今すぐ修正しました!

于 2012-06-23T17:10:37.770 に答える