0

i18nがhamlとどのように連携するかを調べるために、HAMLでrails-i18nを使用する方法を調べていましたが、理解できない問題に遭遇しました。

これは機能します:

en.yml

en:
  sitename: "Happy Sunday"

new.haml

%h1= t("sitename")

ymlをに変更すると

en.yml

en:
  home:
    sitename: "Happy Sunday"

new.haml

%h1= t("home.sitename")

次に、次のエラーが表示されます。

ArgumentError in Devise/sessions#new
    Showing 
..../devise/sessions/new.html.haml where line #20 raised:

syntax error on line 4, col 6: `    home:'
Extracted source (around line #20):

17:       = flash[:alert]
18: .row
19:   .headline.pagination-centered
20:     %h1= t("home.sitename")
21:     %h2= t("slogan")
22: .row.headline.pagination-centered
23:   %a{:href => "/tour"}
4

1 に答える 1

1

メッセージ:

syntax error on line 4, col 6: ` home:'

Yaml のエラーを示唆しています。en.yml を確認してください。特に、タブを使用しておらず、インデントが一貫していることを確認してください。

于 2013-02-22T17:27:21.053 に答える