这是我的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>
那么如何在没有任何错误的情况下获取消息值?
答案 0 :(得分:1)
<h1><%= t 'signup_title' %></h1>
t
是translate
方法的别名方法
<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