【问题标题】:Rails - HAML element attributes are wrapped with single quotesRails - HAML 元素属性用单引号包裹
【发布时间】:2012-09-13 18:44:32
【问题描述】:

我有一个 Rails 网站,目前我的一些标签属性是用单引号生成的。我不确定这是否会导致标记无效,但基于 validator.w3.org,它是有效的并且在 HTML 5 doctype 上运行。

但我很好奇为什么我的标签,特别是元标签是用单引号生成的。我生成这样的标签:

%meta{:content => "width=device-width, initial-scale=1.0", :name => "viewport"}

它会生成这个:

<meta content='width=device-width, initial-scale=1.0' name='viewport'>

它还对其他元标记(如关键字和描述元标记)使用单引号。我只是想尝试使其保持一致,并尽可能对所有内容使用双引号。谢谢。

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-3 html haml


【解决方案1】:

使用tag rails 助手应该让你保持一致:

tag 'meta', {:content => "width=device-width, initial-scale=1.0", :name => "viewport"}, true

【讨论】:

  • 谢谢,这行得通。但我改用 pkubicki 建议的解决方案,在 config/initializers/haml.rb 中添加 Haml::Template.options[:attr_wrapper] = '"' 以使 HAML 为所有属性生成双引号。
猜你喜欢
  • 2020-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
相关资源
最近更新 更多