如何在HAML中使用rails-i18n

Dea*_*ean 6 haml ruby-on-rails-3

我浏览了http://guides.rubyonrails.org/i18n.html并设置了我的en.yml文件:

en:
  test:
    welcome: Welcome!!!
  registration:
    signup: Sign up for an invite!!
Run Code Online (Sandbox Code Playgroud)

但是,在我的new.html.haml文件中,我该如何引用signup

本教程仅显示如何使用ERB而不是HAML.我尝试过这个并没有用:

%h2 <%=t :registration.signup %>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Mau*_*res 8

您应该阅读HAML参考以了解HAML的工作原理.要添加代码以生成标记的内容,请使用=,如下所示:

%h2= t('registration.signup')
Run Code Online (Sandbox Code Playgroud)


Dea*_*ean 0

一旦我这样做了,它就起作用了:

更改 en.yml

  registration:
    signup: "Sign up for an invite to join CorkLabs!!!"
Run Code Online (Sandbox Code Playgroud)

在 .haml 文件中

%h2= t 'registration.signup'
Run Code Online (Sandbox Code Playgroud)