【问题标题】:spanish locale in rails - model namesrails 中的西班牙语语言环境 - 型号名称
【发布时间】:2012-10-24 07:10:27
【问题描述】:

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

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

但是,当型号名称翻译成复数形式时,我仍然得到Lugars 而不是Lugares

不知道怎么回事

【问题讨论】:

  • 看起来activerecord: 和下面的行缩进太远了,这只是复制粘贴的问题吗?

标签: ruby-on-rails


【解决方案1】:

它应该适用于Business.model_name.human(:count => 2)

【讨论】:

    【解决方案2】:

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

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

    详情见this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多