i18n任务无法路由密钥

更新器

我的i18n-tasks配置文件:

data:
  read:
    # Default:
     - config/locales/%{locale}.yml
    # More files:
     - config/locales/**/*.%{locale}.yml
     - config/locales/views/*.{locale}.yml
     - config/locales/models/*.{locale}.yml
     - config/locales/helpers/*.{locale}.yml

  # Locale files to write new keys to, based on a list of key pattern => file rules. Matched from top to bottom:
  # `i18n-tasks normalize -p` will force move the keys according to these rules
  write:
      # write models.* and views.* keys to the respective files,
      - ['{models,views,helpers}.*', 'config/locales/\1.%{locale}.yml']

当我i18n-tasks add-missing在控制台中键入内容时,出现错误:i18n-tasks: Cannot route key objects.no_objects_yet Routes are [["{models,views,helpers}.*", "config/locales/\\1.%{locale}.yml"]] 应该对缺少添加的参数进行编辑吗?我希望每一个缺少补充的翻译都转化为views / {viewname} /en.yml

闪闪发光

库存机制将未知的密钥名称路由到文件路径。由于objects.no_objects_yet不匹配任何模式({models,views,helpers}.*),因此无法路由。您可以编写一个自定义路由器来解决该问题(实现文档)。

但是,请注意,许多视图可能共享密钥。当键严格特定于给定视图时,您可以使用视图名称命名键,例如:

<%= 'my_view.title' %>

然后,具有以下路线:

- ['{:}.*', 'config/locales/\1.%{locale}.yml']

这将基于每个密钥的第一部分来路由未知密钥,例如,上面的密钥将被路由到config/locales/my_view.en.yml

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章