我环顾四周,似乎要为模型名称设置复数规则,请将以下内容放在您的语言环境文件中
# es.yml
es:
activerecord:
models:
business:
one: Lugar
other: Lugares
但是,当模型名称翻译为复数时,我仍然会Lugars
而不是Lugares
不确定是什么问题
答案 0 :(得分:1)
它应该与Business.model_name.human(:count => 2)
答案 1 :(得分:0)
你的问题是你在Rails中混合了两种形式的字符串复数。第一个用于内部目的:用于命名类,变量,方法,表名等。这是pluralize
,为了使其正确处理异常等,您可以定义变量配置/初始化/是inflections.rb。
但是这种复数形式 不适合翻译。为此,您应该使用Business.model_name.human(:count => 2)
(如@doesterr建议的那样),它将引用您所在语言环境的语言环境文件,这就是您想要的。
有关详细信息,请参阅this answer。