Мета дескрипция в HAML с внешней переменной - PullRequest
5 голосов
/ 04 февраля 2012

Я пытаюсь заставить мое мета-описание работать в HAML, и все, что я пытаюсь, приводит к ошибкам.

%meta{:name => "description", :content => "Some content"}/
%title 
  = data.page.title

Код выше работает. Сейчас я пробую следующее:

 %meta{:name => "description", :content => 
   = data.page.desc
   }/
 %title 
   = data.page.title

И я получаю несбалансированную скобку в первой строке. Что я делаю не так?

1 Ответ

16 голосов
/ 05 февраля 2012

В HAML хеш, который вы используете для указания атрибутов для элемента, может содержать действительный код Ruby, поэтому вам не нужно использовать = для оценки выражения Ruby.Поэтому код, который вы ищете, просто:

%meta{:name => "description", :content => data.page.desc}

Обратите внимание, что вам не нужно добавлять / в конец объявления элемента %meta, так как HAML будет автоматически обрабатыватьэто как самозакрывающийся тег, например img или br.

...