如何在 Rails 4 个帮助标签中使用 HTML5 个实体

How to use HTML5 Entities in Rails 4 Helper Tags

我一直在尝试使用 cdata_section、content_tag、escape_once 和来自 rails 上的标签助手的标签来使 "X" 出现来自 ✖

<%= link_to( ("&#x2716;"), url_options = {:base_rate_id => rates.id}, class: "button tiny" ) %

不同的方法都不走运。它要么显示 nil 要么显示原始文字“✖”;有没有更好的办法?

您只需要取消转义 HTML 个实体,如下所示:

<%= link_to(CGI.unescapeHTML("&#x2716;"), url_options = {:base_rate_id => rates.id}, class: "button tiny" ) %>

P.S.: 可能您需要包含 CGI 库:

require 'cgi'

使用ActionView::Helpers::SanitizeHelper

<%= link_to( sanitize("&#x2716;"), url_options = {:base_rate_id => rates.id}, class: "button tiny" ) %>

您可以使用以下语法

<%= link_to("&#x2716;".html_safe, url_options = {:base_rate_id => rates.id}, class: "button tiny") %>

但是你应该小心使用 html_safe。确保没有用户提供的输入进入使用它呈现的字符串。