在 Rails 中使用 gettext 翻译模型(表名、列名)
我如何使用 Rails 中的 gettext 翻译模型名称和列名称?
How may i translate model name and column name with gettext in rails ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Gettext提供了rake任务gettext:store_model_attributes。此 rake 任务将在 locale 文件夹中创建 model_attribute.rb 文件。
model_attribute.rb 的示例。在你的情况下,结果会有所不同。
这里销售代表电话是型号。销售代表 ID、电话类型 ID 是我的销售代表电话字段。
现在运行 rake 任务(makepot)。它将为 app.po 中 model_attribute.rb 的所有行创建 msgid。
修改 po 文件并进行正确翻译后。
运行 gettext:pack 以创建新的 mo 文件。
现在您将获得翻译的所有色谱柱和模型名称。
Gettext has provided rake task gettext:store_model_attributes. This rake task will create model_attribute.rb file in locale folder.
Example of model_attribute.rb. In your case result will be different.
Here sales rep phone is model. And Sales rep id, Phone type id are my fields of sales rep phone.
Now run rake task(makepot).It will create msgid for all the rows of model_attribute.rb in app.po.
After modified po file with proper translation.
Run the gettext:pack to create new mo files.
Now you will get all the column and model names translated.