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