【发布时间】:2018-03-22 09:16:53
【问题描述】:
我正在构建一个多租户网络应用。假设我有一个主页,其中包含以下内容:
%h1= t :welcome
我也有 en.yml 和以下内容:
en:
default:
welcome: 'Welcome!'
my_client:
welcome: 'Hey, we are My Client, we do this and that'
我希望我的翻译首先查找特定于客户的翻译,如果找不到,则回退到默认翻译。有没有办法用 Rails 做到这一点?
我知道 Rails 有几个地方可以查找模型属性名称等内容,因此必须有某种方法来添加查找路径/范围,但我想不通。
【问题讨论】:
-
我认为如果您将客户端的版本放在单独的 yml 文件中,并在默认 yml 之后读取,那么前者将覆盖后者。
-
或者,也许您可以将客户端的版本与语言同等处理,并让默认英语作为后备。
-
.yml 文件可能是管理此问题的错误方法。
标签: ruby-on-rails internationalization