1

html_safe?このメソッドを使用して、DB から取得した文字列/テキストに HTML が含まれているかどうかを確認しようとしています。ただし、html_safe?メソッドは期待した値を返しません。次の例を見てみましょう。

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

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

html_safe?の最初の呼び出しが返さtrueれ、2 回目の呼び出しが返されることを期待しますfalse。Rails コンソールの結果は、false両方の呼び出しで返されます...

の目的を誤解しhtml_safe?ていますか、それとも達成したいことを行うためのより良い方法がありますか?

4

1 に答える 1

1

さらに掘り下げた後、html_safe?メソッドは型/オブジェクト自体がhtmlセーフかどうかを示すブール値のみを返します。

したがって、文字列内の内容は問題ではなく、html_safe?メソッドは String 型に対して false も返します。

于 2015-07-14T03:45:24.847 に答える