2011-07-12 41 views
2

我試圖根據用戶選擇設置自定義顏色。它會被保存在分貝,但我面臨一個問題。我無法找到一種方法將一個變量從rails傳遞給scss,因此compass會考慮它。 有何建議?將參數傳遞給導軌指南針

回答

0

如果您使用的是Rails 3.1,則可以使用新的資產管道並製作stylesheet.erb.scss文件,該文件在發送到客戶端之前會被解釋。

請記住,這必須是一個視圖,而不是傳統資產,以便它可以通過控制器發送並接收參數以進行渲染。

+0

對不起,我是新來的鐵軌,雖然我得到了一點,我真的不知道該怎麼做。如果我將我的stylesheet.scss轉換爲stylesheet.erb.scss,那麼我在'app/stylesheets'中獲得了指南針,我可以做到這一點嗎?這就是全部? – subarroca

+0

雖然我從來沒有這樣做過,但您應該能夠爲某個控制器創建一個名爲'show.css.erb.scss'的視圖,並且在通過通常的'/ controller /:id。:format'調用時會相應地進行渲染。方法,您可以在其中指定'css'作爲格式。這是獲取參數的唯一方式,因爲默認情況下樣式表對每個人都是相同的。 – tadman

+0

我會試試看,謝謝! – subarroca