0

私は奇妙な問題に直面しています。私の Rails 3 アプリでは、英語とフランス語で国際化をサポートしています。ここに私のテンプレートで私はこのようなものを書きました

<%= t "Hi %{person}!", :person => "Simpson" %>

ロケールをフランス語に設定すると、これは翻訳されているため、すべて正常に機能しますが、ロケールを英語に設定すると、次のように出力されます

Hi %{person}!

私のブラウザで。en.yml に翻訳を追加すると、正常に動作します。このために en.yml に翻訳を追加する必要がある理由がわかりません。さらに、私はこれが起こりたくないのですが、これに対する回避策はありますか?

ありがとう

4

1 に答える 1

1

メソッドに与えられた最初の引数tはキーである必要があるため、ビューには次のようなものが必要です。

<%= t :greetings, :person => "Simpson" %>

あなたconfig/locales/en.ymlはこのように見えるでしょう:

en:
  greetings: Hi %{person}

そしてあなたのconfig/locales/fr.ymlようなもの:

fr:
  greetings: Bonjour %{person}
于 2012-10-18T09:04:10.917 に答える