在 SASS 中访问 Ruby 变量(从模型或控制器)

发布于 2024-09-03 20:12:49 字数 694 浏览 6 评论 0原文

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

有没有办法哈姆尔这个?

Is there a way to access Ruby variables in SASS or do I have to make a custom function for it?

What I'm trying to do is to generate a stylesheet for each user so in the controller, I do something like:

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

then in the view name _styles.haml I do this:

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

is this possible at all?

*Apparently it isn't: http://sass-lang.com/docs/yardoc/file.FAQ.html#q-ruby-code

Is there a way other than this 'dirty' code fix we did(we converted _styles partial to rhtml then)

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

is there a way for this in haml?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嘿看小鸭子会跑 2024-09-10 20:12:49

您可以定义自定义 SassScript 函数(示例 ) 插入值。

You could define a custom SassScript function (example) that inserts the value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文