在SCSS中访问Rails模型或助手

| 我正在资产管道中使用Rails 3.1和SCSS。无论如何,是否可以访问SCSS文件中的Rails助手或控制器数据?就像是...
#main {
   background-color: #{current_user.preferences.background_color}
}
我知道我可以设置自己的
$variables
,但是我不确定如何从控制器的数据中填充它们。     
已邀请:
        您可以使用Rails 3.1链接模板处理器,因此可以执行my.css.scss.erb,然后像这样嵌入变量:
$user-background-color: <%= current_user.preferences.background_color %>
然后,您可以在整个SCSS中使用Sass变量。 我采用了另一种方法来解决Rails 3.0的此问题:将SASS与用户指定的颜色一起使用     
        据我所知,这不是Asset Pipeline设计的目的。 考虑一下,您有一个
rake assets:precompile
命令将所有
.scss.erb
文件转换为静态
.css
文件。 那么,如何从那个
.scss.erb
文件访问像access6ѭ这样的变量呢? 我认为不可能在controller4ѭ或
.coffee.erb
中获得控制器变量。     

要回复问题请先登录注册