簡體   English   中英

我如何在 ruby slim 中渲染 css 內聯,因為 output ZC7A628CBA22E28EB166AZ 未插入樣式標簽內

[英]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,如下所示:

css 輸出

但是我如何將它添加到樣式標簽中?

我在這里看到了 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM