LoginSignup
0
0

More than 1 year has passed since last update.

文章の改行を反映してくれるsimple_format

Posted at

通常、フォームのテキストエリアに文章を入力する際、改行を入れて入力したとしてもページに表示するときに何もしなければ改行が無視される。そのときに使えるのが「simple_format」という機能。

使い方

データを作成する際は通常どうりに改行を入れて作成すれば良い。
「simple_format」の出番は表示するとき
通常のテキストをそのまま表示する場合

= @task.body

と書くところ

= simple_form @task.body

とすればOK。これで作成時の改行が反映される。

hオプションをつける

ユーザーが作成した文字列をそのまま表示する際は危険なscriptタグを入力され、XSSの危険があるため「hオプション」をつけて表示するのが良い。

= simple_format(h(@task.body))

これで危険なタグを文字列にエスケープすることができる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0