1

.to_sentence メソッドで、last_word_connector に HTML 文字列を出力させるにはどうすればよいですか?

例えば:

locations.to_sentence last_word_connector: '<br />'

<br />を実際に解釈してほしい。最後に追加しようとし.html_safeましたが、役に立ちませんでした。

4

1 に答える 1

3

文字列を挿入しても「安全」であることをビューに伝える必要があります (つまり、エスケープせずにそのまま挿入する必要があります)。

<%= locations.to_sentence(last_word_connector: '<br />').html_safe %>

このhtml_safeメソッドは、HTML セーフとしてマークされた文字列を返します。だから逃げられない。

注意して使用してください。Rails がデフォルトで文字列をエスケープする理由は、html および javascript インジェクションの試行を無害にするためです。したがって、 の内容が完全にわからない場合はlocations注意してください。

于 2012-10-13T22:47:26.793 に答える