19

私のヘルパーは次のように機能します。

def some_help(in_string)
  in_string + " and more"
end

しかし、私はそれを出力の前にやりたいと思っていて
、 < br > 文字自体を文字通り取得し続けます。つまり、休憩ではありませんが、問題は < br > です。

それで

def some_help(in_string)
  "<br/>" + in_string + " and more"
end

正しく動作しません。

4

4 に答える 4

41

tag(:br)の代わりに使用し"<br/>"ます。

content_tag(:br)開始タグと終了brタグを作成しraw、 orを使用するhtml_safeのは醜いだけです(危険なことは言うまでもありません)。

于 2013-05-10T01:14:05.510 に答える
2

「content_tag」ビューヘルパーを使用することもできます。

http://api.rubyonrails.org/classes/ActionView/Helpers/TagHelper.html#method-i-content_tag

def some_help
   content_tag(:br) + "some help"
end
于 2012-04-30T18:07:04.333 に答える
1

私はあなたを理解しているかどうか確信が持てません。文字列を追加する<br />と、改行の効果が必要な間はプレーンのままになります ? その場合は、文字列を html-safe としてマークする必要があります。でこれを行い"somestring".html_safeます。

于 2012-04-30T17:59:18.653 に答える
0

Rails は HTML 文字を自動的にエスケープします。.html_safe弦に使用。

于 2012-04-30T18:00:04.253 に答える