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会自动将其视为自闭合标记,如img或br.