【问题标题】:How to use an HTML entity in a Rails "content_tag" attribute?如何在 Rails“content_tag”属性中使用 HTML 实体?
【发布时间】:2013-07-26 01:36:11
【问题描述】:

我有一个 Rails 3 助手,它需要生成可能在属性值中包含 HTML 实体的元素。例如:

content_tag(:input, nil, :type => 'button', :value => 'Redo ↻')

我最终得到了这个:<input type="button" value="Redo ↻" />
但我想要的是:<input type="button" value="Redo ↻" />.

如何告诉 Rails 不要在我的内容标签属性中转义 HTML 实体?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 view-helpers


    【解决方案1】:

    默认情况下,rails 在打印内容之前会对其进行转义。您必须明确声明内容可以安全输出:

    您可以使用原始助手或字符串方法 html_safe:

    content_tag(:input, nil, :type => 'button', :value => 'Redo ↻'.html_safe)
    

    content_tag(:input, nil, :type => 'button', :value => raw('Redo ↻'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多