6

有没有办法在 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 %>);
}

有没有办法在haml中做到这一点?

4

1 回答 1

5

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

于 2010-06-07T10:44:09.100 回答