【问题标题】:Rails I18n: Can I implement client-specific scopes?Rails I18n:我可以实现特定于客户端的范围吗?
【发布时间】: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


【解决方案1】:

结果证明“这有一个宝石” https://github.com/ElMassimo/i18n_multitenant

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    相关资源
    最近更新 更多