2012-09-13 47 views
1

我有一個Rails網站,目前我的一些標籤屬性是用單引號生成的。我不確定這是否會導致無效的標記,但基於validator.w3.org,它是有效的,並運行在HTML 5文檔類型。Rails-HAML元素屬性用單引號包裝

但我很好奇爲什麼我的標籤,特別是單引號生成單引號。我生成的標籤是這樣的:

%meta{:content => "width=device-width, initial-scale=1.0", :name => "viewport"} 

,併產生這樣的:

<meta content='width=device-width, initial-scale=1.0' name='viewport'> 

它也使用類似的關鍵字和描述元標記其他meta標籤單引號。我只是想嘗試使其保持一致,並儘可能使用雙引號。謝謝。

+2

可能會有所幫助[http://stackoverflow.com/questions/967039/haml-how-do-i-force-tag-attributes -to-使用雙引號,只有和知識-DO-I-奧德] [1] [1]:http://stackoverflow.com/questions/967039/haml-how- do-i-force-tag-attributes-to-use-double-quotes-only-and-how-do-i-orde – pkubicki

回答

2

使用tag軌助手應該讓你保持一致:

tag 'meta', {:content => "width=device-width, initial-scale=1.0", :name => "viewport"}, true 
+1

謝謝,這是有效的。但是我使用pkubicki建議的解決方案,在config/initializers/haml.rb中添加Haml :: Template.options [:attr_wrapper] ='「',以使HAML爲所有屬性生成雙引號。 – maru