2012-01-06 57 views
4

如何將實例變量從我的控制器傳遞到我的資產樣式表?將實例變量傳遞給樣式表資產

我可以做這樣的事情

preview_controller.rb

def show 
@design = Design.first 
end 

,我的資產文件

preview.css.scss.erb

body{ 
    background-image: url('<%= @design.image_url.to_s %>'); 
} 

回答

3

你可以用」不要這樣做(資產是預編譯的,不能訪問請求中的變量)。你可以在你的HTML頁面中找到它:

<head> 
    <%= stylesheet_link_tag "application" %> 
    <style> 
    body{ 
    background-image: url('<%= @design.image_url.to_s %>'); 
    } 
    </style> 
</head> 
<body> 
.. 

它會達到相同的最終結果。

+0

謝謝傑西。完全忘了將樣式表嵌入到HTML中。 – Moose 2012-01-06 01:27:46

+0

@Moose不客氣! – 2012-01-06 02:43:13