2012-03-02 12 views
0

Railsの足場のようなテキストいますレールにモデル関連の翻訳を書くには?

link_to 'New Product', new_product_path 
<h1>Edit Product<h1> 

は、「新製品」とRailsで「編集製品」のようなモデルに関連する単語を翻訳するためのベストプラクティスは何ですか?

答えて

1

私は何がベストプラクティスであるか分かりませんが、私がよく使うものを教えていただけます。おそらくそれはあなたを助けることができます。

最初に、いくつかの静的な翻訳を定義します。これは、一般的なcrudリンクなど、たくさんある翻訳に使用できます。例えば

en: 
    default: 
    new_model: "New %{model_name}" 
    edit_model: "Edit %{model_name}" 
    delete_model: "Delete %{model_name}" 

私は、モデルの翻訳を思い付くために、標準的なアクティブなレコードの国際化を使用します。例えば:

en: 
    activerecord: 
    models: 
     product: Artikel 
    attributes: 
     product: 
     name: Naam 

次に、2つを組み合わせて次の例を考えてみましょう。

<%= link_to t("default.new_model", :model_name => Product.model_name.human), new_product_path %> 
<h1><%= t("default.edit_model", :model_name => Product.model_name.human) %><h1> 

さらに、いくつかのヘルパーを構築して、これを行うもっと標準化された方法を考え出すこともできます。

こちらがお役に立てば幸いです。

0

thisおよびthisを参照してください。

+0

私はこれを何度も読んだことがありますが、特定の情報を得ることはできません。あなたは私に例を挙げることができますか? – OmniBus

+0

おそらくこれがあなたの望むものですhttp://franck.verrot.fr/blog/2010/02/27/rails-3-let-activerecord-manage-your-translations – dotoree

+0

この記事はアクティブレコードを使用したバックエンドストアに関するものです。それは質問に関連していません。 – OmniBus

関連する問題