使用rails中的gettext转换模型(表名,列名)

时间:2010-12-08 19:58:37

标签: ruby-on-rails ruby gettext

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

1 个答案:

答案 0 :(得分:1)

Gettext提供了rake task 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是我的销售代表电话。

现在运行rake task(makepot)。它将为app.po中的model_attribute.rb的所有行创建msgid。

修改后的po文件正确翻译。 运行gettext:pack以创建新的mo文件。

现在您将翻译所有列和模型名称。