rails中的西班牙语语言环境 - 模型名称

时间:2012-11-04 01:55:38

标签: ruby-on-rails

我环顾四周,似乎要为模型名称设置复数规则,请将以下内容放在您的语言环境文件中

# es.yml
es:
    activerecord:
        models:
          business:
            one: Lugar
            other: Lugares

但是,当模型名称翻译为复数时,我仍然会Lugars而不是Lugares

不确定是什么问题

2 个答案:

答案 0 :(得分:1)

它应该与Business.model_name.human(:count => 2)

一起使用

答案 1 :(得分:0)

你的问题是你在Rails中混合了两种形式的字符串复数。第一个用于内部目的:用于命名类,变量,方法,表名等。这是pluralize,为了使其正确处理异常等,您可以定义变量配置/初始化/是inflections.rb。

但是这种复数形式 不适合翻译。为此,您应该使用Business.model_name.human(:count => 2)(如@doesterr建议的那样),它将引用您所在语言环境的语言环境文件,这就是您想要的。

有关详细信息,请参阅this answer

相关问题