ruby on rails如何调用locale消息来查看

时间:2012-07-20 21:50:34

标签: ruby-on-rails ruby locale

这是我的config / locales / en.yml文件:

# Sample localization file for English. Add more files in this directory for other locales.
# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.

en:
  hello: "Hello world"
  signup_title: "Sign Up for Test"

我用于调用此文件中的消息(可能使用不当)

<h1><%= en.signup_title %></h1>

当然我得到了一些错误

undefined local variable or method `en' for #<#<Class:0x007fd14d4f4338>:0x007fd14d501fb0>

那么如何在没有任何错误的情况下获取消息值?

2 个答案:

答案 0 :(得分:1)

<h1><%= t 'signup_title' %></h1>

ttranslate方法的别名方法

<h1><%= translate 'signup_title' %></h1>

http://guides.rubyonrails.org/i18n.html#the-public-i18n-api

对于不同的地理位置,请参阅http://guides.rubyonrails.org/i18n.html#setting-and-passing-the-locale

答案 1 :(得分:1)

使用此:
<h1><%= t(:signup_title) %></h1>
阅读更多信息:http://guides.rubyonrails.org/i18n.html#the-public-i18n-api