2012-01-06 59 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