2016-09-18 122 views
5

如何根據ruby變量值設置SCSS變量?Ruby on Rails - SLIM - SCSS - 注入ruby變量

下面的代碼是工作了CSS而不是SCSS:

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

如果我做同樣的事情SCSS:

​​

輸出如下:

.primaryColor{color:primaryColor} 

所以有關如何將變量注入SCSS的想法?

+0

這只是一個預感,但你有沒有嘗試用雙引號包裝插值?例如'$ color =「#{primaryColor}」' – pdoherty926

+0

是的,我做到了。同樣的後果。 – Gapipro

+0

是的,這似乎並不適用於Slim,這是一個無賴。至少你有'css:'變種可以回退。 – pdoherty926

回答

-1

爲.scss文件添加一個.slim擴展名,並且您的變量擴展應該可以工作(即「.scss.slim」)。詳情請參閱Asset Pipeline Preprocessing

+0

這與我的問題無關。 – Gapipro

0

您可以在scss指令中使用標準的ERB插值,不確定是否有更簡單的方法。

scss: 
    $color = <%= primaryColor %>;