7

http://guides.rubyonrails.org/i18n.htmlにアクセスして、en.ymlファイルをセットアップしました。

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

しかし、私のnew.html.hamlファイルでは、どのように参照すればよいsignupですか?

このチュートリアルでは、HAML ではなく ERB を使用してこれを行う方法のみを示しています。私はこれを試しましたが、うまくいきませんでした:

%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 に答える