2016-09-18 13 views
5

मैं रूबी वैरिएबल वैल्यू के आधार पर एससीएसएस वैरिएबल कैसे सेट करूं?रेल पर रूबी - एसएलआईएम - एससीएसएस - रूबी चर इंजेक्ट

- primaryColor = app.theme_variables['primary-color']; 
= content_for(:after_head_script) do 
    css: 
    .primaryColor { 
    color: #{primaryColor}; 
    } 

मैं एससीएसएस साथ एक ही बात करते हैं:

- primaryColor = app.theme_variables['primary-color']; 
= content_for(:after_head_script) do 
    scss: 
    $color = #{primaryColor} 

    .primaryColor { 
     color: $color; 
    } 

उत्पादन किया जाता है इस प्रकार है:

.primaryColor{color:primaryColor} 

तो

कोड सीएसएस के लिए काम लेकिन एससीएसएस के लिए नहीं है के बाद SCSS में चर इंजेक्षन करने के बारे में कोई विचार?

+0

यह सिर्फ एक झटका है, लेकिन क्या आपने डबल-कोट्स में इंटरपोलेशन को लपेटने की कोशिश की है? जैसे '$ रंग =" # {प्राथमिक रंग} "' – pdoherty926

+0

हाँ मैंने किया। वही रील – Gapipro

+0

हाँ, यह स्लिम में काम नहीं कर रहा है, जो एक बमर है। कम से कम आपके पास 'css:' संस्करण है जो फ़ॉलबैक पर है। – pdoherty926

उत्तर

-1

अपनी .scss फ़ाइल में एक .slim एक्सटेंशन जोड़ें और आपके परिवर्तनीय विस्तार को काम करना चाहिए (यानी, ".scss.slim")।

विवरण के लिए Asset Pipeline Preprocessing देखें।

+0

इसका मेरे प्रश्न से कोई लेना देना नहीं है। – Gapipro

0

आप स्कैस निर्देशों के अंदर मानक ईआरबी इंटरपोलेशन का उपयोग कर सकते हैं, यह सुनिश्चित न करें कि स्लिम-एर तरीका है या नहीं।

scss: 
    $color = <%= primaryColor %>; 
संबंधित मुद्दे