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 %>

另外,我注意到的另一件事是,您将“饼干”作为复数的第二个参数传递。我相信这应该是“饼干”。即,根据 Rails 文档,单词的单数术语作为第二个参数传递。

pluralize(count, singular, plural = nil)

编辑:注意到一个错误。现在修好了!

于 2012-06-23T17:10:37.770 回答