渲染某些文本的较短方式

时间:2013-12-11 10:10:15

标签: ruby-on-rails ruby view

在一个视图中,我想渲染住在一个人家中的人数。 以下代码有效,但我相信有一种更短更好的编写代码的方法。

<% if current_user.family_size == 1 %>
   <li><%= current_user.family_size %> person</li>
<% else %>
   <li><%= current_user.family_size %> people</li>
<% end %>

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用复数方法:

<li><%= pluralize(current_user.family_size, 'person') %></li>

更新:

如果需要不带计数的复数名词,请使用:

'person'.pluralize(2)   #=> 'people'