2012-02-04 10 views
5

मैं HAML में काम करने के लिए अपना मेटा विवरण प्राप्त करने की कोशिश कर रहा हूं और जो भी मैं कोशिश करता हूं वह त्रुटियों का उत्पादन करता है।बाहरी चर के साथ HAML में मेटा Descritpion

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

उपरोक्त कोड काम करता है। अब मैं निम्नलिखित कोशिश करता हूं:

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

और मुझे पहली पंक्ति पर असंतुलित ब्रैकेट त्रुटि मिलती है। मैं क्या गलत कर रहा हूं?

+1

बस यहां जानकारी के लिए असंतुलित ब्रैकेट त्रुटि उत्पन्न की गई है क्योंकि HAML केवल अल्पविराम के बाद लाइन ब्रेक की अनुमति देता है –

उत्तर

16

HAML में, हैश जिसे आप किसी तत्व के गुणों को निर्दिष्ट करने के लिए उपयोग करते हैं, में वैध रूबी कोड हो सकता है, इसलिए आपको रूबी अभिव्यक्ति का मूल्यांकन करने के लिए = का उपयोग करने की आवश्यकता नहीं है। इसलिए, कोड आप देख रहे हैं बस है:

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

ध्यान दें कि आप %meta तत्व घोषणा के अंत में एक / संलग्न करने के लिए, Haml स्वचालित रूप से एक स्वयं बंद होने के रूप में यह मानकर चलेगा की जरूरत नहीं है टैग, जैसे img या br

संबंधित मुद्दे