【发布时间】:2021-10-01 00:17:26
【问题描述】:
这是我目前拥有的页脚:
.footer.parfoot {
background: asset_url('footer_flower.png'), #243966;
background-position: 90% 100%;
background-size: 140px;
background-repeat: no-repeat;
}
我想根据模型的不同将asset_url 换成图片。例如:asset_url (@partner.logo), #243966
我不相信这是可能的,但我认为还有另一种方法。
我在考虑为每个模型设置多个页脚(@partner)在 HAML 文件中,我可以根据存在的模型来调用页脚。
像这样?
- if @partner.present?
=link_to url_with_protocol( @partner.website ) do
= image_tag 'tulip-logo-white.webp', class: "logo ob-inline-block parlogo fotlog" rescue nil
%footer.footer.parfoot
else footer.footer.defaultfoot
【问题讨论】:
-
我认为您需要使用
.scss.erb扩展名并通过 ERB 调用传入变量。与 slim 不同,scss 不以这种方式直接支持 Ruby -
@maxpleaner 它唯一通过 ERB 传递资产的 Sprocket。您可以使用 webpacker 来完成,但它涉及安装和配置 erb-loader 插件。即使这样,它也仅适用于部署时已知的内容,例如从 Yaml 文件设置站点范围的设置。
标签: css ruby-on-rails ruby sass