我的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] 删除。
我来说两句