1
レールでgettextを使用してモデル名とカラム名を変換するにはどうすればよいですか?レールでgettextを使用してモデル(テーブル名、カラム名)を変換する
レールでgettextを使用してモデル名とカラム名を変換するにはどうすればよいですか?レールでgettextを使用してモデル(テーブル名、カラム名)を変換する
Gettextはrakeタスクのgettext:store_model_attributesを提供しています。このレーキタスクは、ロケールフォルダに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ファイルを変更した後。 新しいmoファイルを作成するには、gettext:packを実行します。
これですべての列とモデル名が翻訳されます。
また、_( 'SalesRepPhone |電話番号')の行には「SalesRepPhone |電話番号」または「電話番号」のみが表示されますか? – lzap