在 Rails 中使用 gettext 翻译模型(表名、列名)

发布于 2024-10-06 20:55:34 字数 41 浏览 5 评论 0原文

我如何使用 Rails 中的 gettext 翻译模型名称和列名称?

How may i translate model name and column name with gettext in rails ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滥情哥ㄟ 2024-10-13 20:55:34

Gettext提供了rake任务gettext:store_model_attributes。此 rake 任务将在 locale 文件夹中创建 model_attribute.rb 文件。

model_attribute.rb 的示例。在你的情况下,结果会有所不同。

_('sales rep phone') 
_('SalesRepPhone|Sales rep id')
_('SalesRepPhone|Phone type id')
_('SalesRepPhone|Phone no')
_('SalesRepPhone|Compact phone no')
_('SalesRepPhone|Lock version') 

这里销售代表电话是型号。销售代表 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.

_('sales rep phone') 
_('SalesRepPhone|Sales rep id')
_('SalesRepPhone|Phone type id')
_('SalesRepPhone|Phone no')
_('SalesRepPhone|Compact phone no')
_('SalesRepPhone|Lock version') 

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文