如何知道I18n轨道的优先级

shi*_*shi 6 ruby-on-rails

我不知道config.i18n.load_pathI18n.load_path不同. /sf/ask/2301639301/

设计,国际化的视图

我使用https://github.com/mcasimir/devise-i18n-views.

目录

在此输入图像描述

我的项目有三个I18n用于用户属性.

  activerecord:
    attributes:
      user:
Run Code Online (Sandbox Code Playgroud)

config/locales/models/*.yml,config/locales/devise*.yml,gems/devise-i18n-views-0.3.5/locales/*.yml.

我认为优先考虑.

  1. 配置/区域设置/模型/*.YML
  2. 配置/区域设置/设计*.yml
  3. 宝石/设计,国际化的视图-0.3.5 /区域设置/*.YML

如何知道优先权

http://guides.rubyonrails.org/i18n.html没有说I18n的优先级.

Yur*_*dev 0

我不确定了解优先级会对您有帮助。

问题是,当您在开发模式下更改某些区域设置文件时,当您的服务器仍在运行时,更改的文件将被重新加载,并将覆盖现有范围activerecord.attributes.user

所以我认为最可靠的方法是将activerecord范围提​​取到activerecord.yml文件中。