2010-06-03 96 views
6

有没有方法可以访问SASS中的Ruby变量,还是必须为其创建自定义函数?访问SASS中的Ruby变量(来自模型或控制器)

我想要做的是这样的控制,我做这样的事情来为每个用户一个样式表:

def show 
    respond_to do |format| 
    format.css{render :partial => "styles"} 
    end 
end 

然后在视图名称_styles.haml我这样做:

:sass 
    #header 
    :background url(user.banner.url) 

这是可能的吗?

*显然,这是不是:http://sass-lang.com/docs/yardoc/file.FAQ.html#q-ruby-code

难道还有比我们做这个“脏”代码修复其他的方式(我们转换_styles偏RHTML然后)

#header { 
    background: #efefef url(<%= @company.settings.banner.url %>); 
} 

是有办法这在哈姆?

回答

5

您可以定义插入值的自定义SassScript函数(example)。

+0

如果参数也是变量,我们将如何调用该函数? – corroded 2010-06-07 14:49:11

+3

这样的事情:http://gist.github.com/428874 – 2010-06-07 16:20:26

+0

嗯,我会研究这段代码,看看它是否工作:)感谢您的帮助! – corroded 2010-06-09 13:54:55

相关问题