html_safe上的行为?在Rails 3.2.1中

时间:2015-07-10 00:59:34

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

我正在尝试使用html_safe?方法来检查从数据库检索的字符串/文本是否包含任何HTML。但是,html_safe?方法未返回我预期的值。让我们看看以下示例:

>> 'this is a string'.html_safe?
false

>> '<strong>this is a string</strong>'.html_safe?
false

我希望第一次调用html_safe?返回true,第二次调用返回false。 Rails控制台上的结果在两个调用中返回false ...

我是否误解了html_safe?的目的,或者有更好的方法来实现我想要实现的目标?

1 个答案:

答案 0 :(得分:1)

经过多次挖掘后,html_safe?方法只返回一个布尔值,用于指示类型/对象本身是否为html安全。

因此,字符串中的内容并不重要,html_safe?方法对于String类型也会返回false。