如何将实例变量从我的控制器传递到资产样式表?
我可以做这样的事吗
preview_controller.rb
def show
@design = Design.first
end
我的资产档案是
preview.css.scss.erb
body{
background-image: url('<%= @design.image_url.to_s %>');
}
答案 0 :(得分:3)
您无法执行此操作(资产已预编译,无法访问请求中的变量)。您可以在HTML页面中使用它:
<head>
<%= stylesheet_link_tag "application" %>
<style>
body{
background-image: url('<%= @design.image_url.to_s %>');
}
</style>
</head>
<body>
..
它将达到相同的最终结果。