2013-02-22 3 views
0

Я искал How to use rails-i18n with HAML, чтобы узнать, как i18n работает вместе с haml, но столкнулся с проблемой, которую я не могу понять.Странная проблема с i18n rails haml

Это работает:

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"} 
+0

Сообщение '' синтаксическая ошибка в строке 4, col 6: 'home: '' 'предлагает ошибку в вашем Ямле. Проверьте 'en.yml', особенно, что вы не используете вкладки и что ваш отступ согласован. – matt

+0

Я использовал вкладки! Подставляя их пробелами, исправляем проблему! Большое спасибо! – stiebitzhofer

ответ

1

Сообщение:

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

предлагает ошибку в вашем Ямле. Проверьте en.yml, особенно, что вы не используете вкладки и что ваш отступ согласован.

Смежные вопросы