如何用 Rails 复数得到准确的复数

How to get accurate pluralization with Rails pluralization

我的申请需要非常准确的复数形式

我目前正在使用 Rails 内置复数方法。

我发现 'foot' 这个词有问题。

当我这样做时:

"foot".pluralize(2)
=> "foots"

正确的复数应该是脚。

如何获得更准确的结果? 我找过其他 gems,它们似乎都犯了同样的错误。

您需要在 config/initializers/inflections.rb

中定义以下代码
ActiveSupport::Inflector.inflections(:en) do |inflect|
  inflect.irregular 'foot', 'feet'
end
  • 还有一些复数没有定义,所以你需要在变形中定义它。