[英]How do i render css inline in ruby slim as output css is not being inserted inside a style tag
我在 ruby 中有以下助手 function:
def site_css_link_tag(merchant_canonical:, site_variant:, template_previewing:)
# TODO: will remove variant argument
is_js_generate = merchant_canonical.nil? && site_variant.nil? && template_previewing.nil?
url = is_js_generate ? '' : css_api_v2_shopfront_sites_url(
merchant: merchant_canonical,
variant: site_variant,
template_previewing: template_previewing
)
# return stylesheet_link_tag url, url, media: 'all', id: 'site-css', 'data-base-url': css_api_v2_shopfront_sites_url
cssStyles = File.read(File.join(Rails.root, 'public', Webpacker.manifest.lookup('shopfront_redux.css'))).html_safe
return cssStyles
end
它正確返回所有 styles,IE 我確實在瀏覽器中看到了 output,如下所示:
但是我如何將它添加到樣式標簽中?
我在這里看到了 ruby 文檔。 它說對於 javascript 你可以有類似的東西:
javascript:
alert('ok')
我嘗試對 css 做同樣的事情,如下所示:
style:
site_css_link_tag(merchant_canonical: @merchant&.canonical_name, site_variant: @variant, template_previewing: @template_previewing)
但是這種變化似乎不起作用? 那么我如何再次 output css 呢?
試試css:
css:
site_css_link_tag(merchant_canonical: @merchant&.canonical_name, site_variant: @variant, template_previewing: @template_previewing)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.