2010-06-03 97 views
6

有沒有方法可以訪問SASS中的Ruby變量,還是必須爲其創建自定義函數?訪問SASS中的Ruby變量(來自模型或控制器)

我想要做的是這樣的控制,我做這樣的事情來爲每個用戶一個樣式表:

def show 
    respond_to do |format| 
    format.css{render :partial => "styles"} 
    end 
end 

然後在視圖名稱_styles.haml我這樣做:

:sass 
    #header 
    :background url(user.banner.url) 

這是可能的嗎?

*顯然,這是不是:http://sass-lang.com/docs/yardoc/file.FAQ.html#q-ruby-code

難道還有比我們做這個「髒」代碼修復其他的方式(我們轉換_styles偏RHTML然後)

#header { 
    background: #efefef url(<%= @company.settings.banner.url %>); 
} 

是有辦法這在哈姆?

回答

5

您可以定義插入值的自定義SassScript函數(example)。

+0

如果參數也是變量,我們將如何調用該函數? – corroded 2010-06-07 14:49:11

+3

這樣的事情:http://gist.github.com/428874 – 2010-06-07 16:20:26

+0

嗯,我會研究這段代碼,看看它是否工作:)感謝您的幫助! – corroded 2010-06-09 13:54:55

相關問題