7

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

en:
  test:
    welcome: Welcome!!!
  registration:
    signup: Sign up for an invite!!

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

本教程仅展示了如何使用 ERB,而不是 HAML。我试过这个,但没有奏效:

%h2 <%=t :registration.signup %>

有任何想法吗?

4

4 回答 4

9

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

%h2= t('registration.signup')
于 2012-06-08T11:57:06.787 回答
3

应用程序/视图/注册/index.html.haml

%h2
  =t('.signup')

en.yml:

en:
  registration:
    index:
      signup: Sign up for an invite!!

注意:

  1. 视图的 Rails 路径必须与符号的 YAML 路径匹配
  2. 前面有一个点.signup。阅读有关惰性查找的更多信息
于 2013-07-07T20:54:07.250 回答
0

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

更改en.yml

  registration:
    signup: "Sign up for an invite to join CorkLabs!!!"

在 .haml 文件中

%h2= t 'registration.signup'
于 2012-06-08T12:18:23.817 回答
-1

此处的其他评论传达了您如何做到这一点。不过,对于它的价值,您还可以查看haml-i18n-extractor。它是一种工具,可帮助您自动从模板中提取字符串插值,而无需手动操作。应该可以为您节省大量时间。

于 2013-10-14T22:44:24.847 回答