簡體   English   中英

將 CSS 文件鏈接到 Haml 布局模板

[英]link CSS file to Haml layout Template

我正在嘗試將css文件鏈接到haml布局模板

我在ApplicationHelper有方法來生成正確的html

module ApplicationHelper

  def styletag(sheet_name)
    "<link rel='stylesheet' href='/assets/stylesheets/#{sheet_name}.css'>"
  end

end

並鏈接到布局模板

!!! 5
%html
  %head
    %title Rotten Potatoes!
    = stylesheet_link_tag 'application'
    = styletag 'default'
    = javascript_include_tag 'application'
    = csrf_meta_tags
  %body
    = yield

但似乎haml並不認為它是一個標簽,而是像文本一樣顯示。

您需要添加 html_safe。 默認情況下,Rails 會轉義文本中的 html,因此您需要告訴 rails 它不應該這樣做。

請參閱http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/stylesheet_link_tag並單擊“顯示源”如果您將其更改為:

def styletag(sheet_name)
    "<link rel='stylesheet' href='/assets/stylesheets/#{sheet_name}.css'>".html_safe
end

它應該適合你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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