改行を表現する

INDEX PAGE


改行を表現する



Railsでテキストフィールドなどで入力した情報は
データベースに改行コード付で格納されるようです。

しかし、これを取得して画面に表示したときに
HTMLでは改行コードを無視するので改行なしで表示されてしまいます。


例えば

                                                                  • -

hogehoge
hogehoge

                                                                  • -

と登録している場合

< h2><%= @text =%>< /h2>


と記述すると

                                                                  • -

hogehogehogehoge

                                                                  • -

というように表示されます。


ここで便利な機能にsimple_formatという機能があります。
下記のように記述することで、改行コードを
タグに変換してくれます。

< h2><%= simple_format @text %>< /h2>

                                                                  • -

hogehoge
hogehoge

                                                                  • -

また、クロススサイトスクリプティングを防ぐためには
下記のように記述することが推奨されるようです。

< h2><%= simple_format(h @text) %>< /h2>


INDEX PAGE