html - 将 CSS 文件链接到 Haml 布局模板

标签 html css ruby-on-rails haml

我正在尝试将 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

它应该适合你

关于html - 将 CSS 文件链接到 Haml 布局模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39856611/

相关文章:

html - 为什么内联 block 渲染略低于比较 block ?

ruby-on-rails - 如何在 rails 3.2.1 中使用 link_to 和 ajax

ruby-on-rails - Rails 包无法安装 gem ffi

html - 多张背景图片

css - 样式设置为按钮后无法选择单选按钮

ruby-on-rails - 清除未使用 Assets 的方法是什么?

javascript - 如何从搜索结果中删除过去的数据并仅显示当前数据

html - 如何使用渐变 CSS 使图像变暗一半?

javascript - 一个网页一次只打开1个分区的脚本

html - 作为背景的 Css 类