human_attribute_name默认为错误的语言环境

时间:2012-11-05 06:45:20

标签: ruby-on-rails heroku internationalization yaml rails-i18n

我正在使用部署在Heroku上的Rails 3.2.8开发本地化应用程序。 我创建了一个具有以下结构的本地化it.yml文件:

it:
  activerecord:
    attributes:
      company:
        name:             "Nome"
        address:          "Indirizzo"
        phone:            "Telefono"

然后我使用:

Company.human_attribute_name(:name)

在我的视图中获取本地化标签。 默认语言环境是:it。

当我切换到英语时,一切都在我的本地环境中工作正常,但是一旦我部署到Heroku,本地化出了问题,即使我切换语言环境,human_attribute_name似乎也会返回意大利语。

我上面做错了什么,或者遗漏了什么?

1 个答案:

答案 0 :(得分:0)

找到原因。在我的制作环境中,我有:

config.i18n.fallbacks = true

将其切换为 false 使应用程序正常运行。