2012-02-04 60 views
5

我試圖讓我的元描述在HAML中工作,我嘗試的所有東西都會產生錯誤。HAML中的元描述與外部變量

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

上面的代碼工作。現在我嘗試以下操作:

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

而且我在第一行發現不平衡的括號錯誤。我究竟做錯了什麼?

+1

僅供參考,這裏創建了不平衡的括號錯誤,因爲HAML只允許逗號後面的換行符 – 2013-08-02 11:18:35

回答

16

在HAML中,用於指定元素屬性的散列可以包含有效的Ruby代碼,因此您無需使用=來評估Ruby表達式。因此,你要尋找的代碼很簡單:

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

請注意,您不需要一個/追加到%meta元素聲明的結尾,因爲HAML會自動把它當作一個自閉標籤,如imgbr