Rails复数计数为零时,不适用于number_with_delimiter方法

时间:2018-11-20 08:58:37

标签: ruby-on-rails ruby pluralize

我正在尝试使用零大小写的复数形式,并且还使用number_with_delimiter使其具有更大的可读性。

因此,我的YAML文件中包含:

count:
  zero: no counts
  one: 1 count
  other %{count} counts

在视图中:

t 'count', number_with_delimiter(count)

问题是,它不适用于零情况。与其他情况一样处理。但是,如果我忽略了number_with_delimiter方法,它将按预期工作。

是否可以用数字格式进行复数处理,也可以处理零位?

1 个答案:

答案 0 :(得分:0)

Rails已经有助手根据给定的计数对字符串进行复数处理。

2.1.5 :037 > helper.pluralize(0,'count')
 => "0 counts" 
2.1.5 :038 > helper.pluralize(1,'count')
 => "1 count" 
2.1.5 :039 > helper.pluralize(2,'count')
 => "2 counts"