繁体   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