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 回答