将实例变量传递给样式表资产

时间:2012-01-06 01:03:01

标签: ruby-on-rails ruby-on-rails-3.1

如何将实例变量从我的控制器传递到资产样式表?

我可以做这样的事吗

preview_controller.rb

def show
 @design = Design.first
end

我的资产档案是

preview.css.scss.erb

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

1 个答案:

答案 0 :(得分:3)

您无法执行此操作(资产已预编译,无法访问请求中的变量)。您可以在HTML页面中使用它:

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

它将达到相同的最终结果。

相关问题