2011-12-15 5 views
0

私は製品のいくつかのカテゴリを持っています。データベースに翻訳を保存しますか?

これらのカテゴリが変更または増加する可能性があるため、私は管理インターフェイスを介してそれらを管理するためにデータベースに保存すると思います。

ただし、これらのカテゴリは別の言語で翻訳する必要があります。 (EN/FR /多分他の...)

そのようにして、私はこれであなたの考えを知りたいのです:

  • は、それが配列で(Categoryモデルにこれらのカテゴリを設定した方が良いです)と私はこのような、たとえば、ロケールの列を持つcatagoryデータベースを設定する必要がありましたYMLファイルを介して
  • を、それを翻訳:

    ID(カテゴリID)| en(英語翻訳)| fr(フランス語翻訳)| ...

  • これを行うには良い方法がありますか?

+1

自分でローカリゼーションを行ったことはありませんが、http://guides.rubyonrails.org/i18n.htmlをチェックアウトしましたか? – Msencenb

+0

必ず国際化ガイドを参照してください。それはあなたがする必要がない場合、あなた自身のロールバックしたくないものの1つです。難しい問題はすでにこれで専門家である人々によって大きく解決されました。 – jefflunt

答えて

0

は、私はあなたが(例えば属性名)モデルに属しているコンテンツを翻訳している場合であり、彼らが変更されたときに、YAMLファイルあたりで行く/場合は、制御することを示唆している何

http://guides.rubyonrails.org/i18n.htmlを参照してください。ロケール。

動的コンテンツの場合は、データベースを使用します。

「異なるバックエンド」のhttp://guides.rubyonrails.org/i18n.html#using-different-backendsに示すように、両方の戦略を混在させることができます:データベース内の翻訳を探し、見つからなければYAMLファイルに戻します。

関連する問題