我的语言环境是 :de,我喜欢得到这个:
Sheet.model_name.human.pluralize # => Belegs
给我添加一个尾随的“e”而不是“s”
Sheet.model_name.human.pluralize # => Belege
仅适用于 Sheet 类。
我可以在我的 config/locales/models/de.yml 以某种方式添加它吗?
最佳答案
首先,您需要停止使用 .pluralize
.它使用 Inflector(主要用于 Rails 内部,例如猜测模型 Sheet -> sheet 的表名)。
Sheet.model_name.human # => "Beleg"
"Beleg".pluralize # => "Belegs"
你应该做的是使用
:count
选项。Sheet.model_name.human(:count => 2) # => "Belege"
这要求您已经修改了您的
de.yml
像这样:de:
...
activerecord:
...
models:
sheet:
one: Beleg
other: Belege
关于ruby-on-rails - 在 rails3 中覆盖模型名称的默认复数形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178900/