1

カテゴリコレクションがあり、各カテゴリには、そのカテゴリの製品を追加するためのinoutフォームを作成するための属性名と単位を含むハッシュの配列があります。

たとえば、カテゴリの車のフィールド-{名前:長さ、単位:mm}、{名前:重量、単位:kg}。

問題は、このサイトが多言語であるため、言語ごとにフィールド名を保存する必要があることです。

私はそれらをインラインに置くことができます:

たとえば、カテゴリの車のフィールド-{en-name:length、cn-name:.....、de-name:.....、unit:mm}

もっと良い方法はありますか?

すべてのカテゴリのすべてのフィールド名について翻訳者に翻訳する必要のある名前のドキュメントを渡すことができるようにしたいので、これが最善の方法かどうかはわかりません。したがって、この方法で保存すると、すべてを取得してから別のドキュメントに入れる必要があります。新しい翻訳されたnaesを翻訳して挿入します!!!

ヘルプやアイデアはありますか?

ありがとうリック

4

2 に答える 2

1

最良の方法は、翻訳をロケール ファイル (config/locales/ 内) に入れることです。例 (英語ロケール):

en:
  categories:
    car:
      length: Length

そして、フィールドの名前を表示するときのようなもの:

I18n.t("categories.#{category.name}.#{field_name}")

このようにして、ロケール ファイルを 1 つだけ維持し、他のファイルを翻訳者に送信できます。

于 2010-06-30T14:27:03.273 に答える