我正在尝试让我的元描述在HAML中工作,我尝试的所有内容都会产生错误。
%meta{:name => "description", :content => "Some content"}/
%title
= data.page.title
上面的代码有效。现在我尝试以下方法:
%meta{:name => "description", :content =>
= data.page.desc
}/
%title
= data.page.title
我在第一行得到不平衡的括号错误。我做错了什么?
答案 0 :(得分:16)
在HAML中,用于指定元素属性的哈希可以包含有效的Ruby代码,因此您不需要使用=
来评估Ruby表达式。因此,您正在寻找的代码就是:
%meta{:name => "description", :content => data.page.desc}
请注意,您无需在/
元素声明的末尾附加%meta
,因为HAML会自动将其视为自动结束标记,例如img
或br
。