HAML中的Meta Descritpion与外部变量

Noa*_*ark 5 html ruby haml templates middleman

我试图让我的元描述在HAML中工作,我尝试的一切都会产生错误.

%meta{:name => "description", :content => "Some content"}/
%title 
  = data.page.title
Run Code Online (Sandbox Code Playgroud)

上面的代码有效.现在我尝试以下方法:

 %meta{:name => "description", :content => 
   = data.page.desc
   }/
 %title 
   = data.page.title
Run Code Online (Sandbox Code Playgroud)

我在第一行得到不平衡的括号错误.我究竟做错了什么?

Leo*_*ani 17

在HAML中,用于指定元素属性的哈希可以包含有效的Ruby代码,因此您无需使用它=来评估Ruby表达式.因此,您正在寻找的代码只是:

%meta{:name => "description", :content => data.page.desc}
Run Code Online (Sandbox Code Playgroud)

请注意,您不需要将a附加/%meta元素声明的末尾,因为HAML会自动将其视为自闭合标记,如imgbr.