簡體   English   中英

使用傳遞的變量處理Rails視圖中的SASS和Compass

[英]Process SASS and Compass in Rails view with passed variables

我正在使用sass-rails和compass-rails用於mixins。

我的網站允許用戶選擇自己的顏色。 一堆這些顏色需要通過sass / compass mixins運行。 顏色存儲在數據庫中。

我想到的解決方案是動態設置頭部標簽內的顏色。 不幸的是,我無法想辦法讓Rails在視圖文件中處理SASS塊。

該解決方案完成了一半的工作。 它處理外部文件中的sass並將其加載到視圖中,但我無法將顏色傳遞給它:

<%= Rails.application.assets.find_asset('mystyle').to_s.html_safe %>

有任何想法嗎?

您也可以在應用程序中使用Sass Engine:

  color = "#0000ff"
  engine = Sass::Engine.new("#main {background-color: #{color};height: pow(10,2)px}", :syntax => :scss)  
  engine.render
  => "#main {\n  background-color: #0000ff;\n  height: 100 px; }\n"

pow()是指南針功能,只是為了表明你可以在那里使用指南針。 您需要在Gemfile中使用指南針gem。

請在此處查看“使用Sass”:

http://sass-lang.com/documentation/file.SASS_REFERENCE.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM