2015-07-10 2 views
1

Я пытаюсь использовать метод html_safe?, чтобы проверить, содержит ли строка/текст, который извлекается из БД, любой HTML. Однако метод html_safe? не возвращает ожидаемое значение. Давайте посмотрим на следующие примеры:Поведение на html_safe? in Rails 3.2.1

>> '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

После дополнительного копания метод html_safe? возвращает только логическое значение, указывающее, является ли сам тип/объект html безопасным.

Следовательно, на самом деле не имеет значения, что содержимое находится внутри строки, метод html_safe? также возвращает false для типа String.

Смежные вопросы