こんにちは。たなか(@tanaka_ricecake)です。
Ruby on RailsでWebアプリケーションサービスの開発をしています。
開発中以下のような症状に遭遇したので、内容と解決方法をご紹介します。
もくじ
テキストの改行データをビュー側で反映させたい
DBにはbrタグでの改行情報を含んだテキストが「description」カラムに保存されています。
それをビュー側で表示させる際に、改行情報を反映させたいのですが、普通に表示させるのではうまくいきません。
上記画像のようにbrタグがテキストとして扱われ、意図しない表示になってしまいます。
テキストの改行データをビュー側で反映させる方法
simple_formatを使う!
simple_formatを使うとpタグやbrタグなどを読み取りテキストを加工してくれます。
具体的には以下のように書きます。
<%= simple_format(@book.description) %>
hamlだとこう
= simple_format(@book.description)
書き直して改めてビューを確認すると……
htmlが反映されて、文章がキチンと改行されています!美しい!
【Rails】テキストの改行データをビュー側で反映させる方法【brタグなど】 まとめ
ということで今回はRuby on Railsでsimple_formatを使って、テキストの改行データをビュー側で反映させる方法についてご紹介しました。
これを利用すれば、例えばWordPressのようなリッチテキストエディタでテキストを入力し、そのテキスト情報を良い感じに改行したり装飾して表示するといったことが可能になります。やったぜ!
短いですが、今回はここまで。
参考サイト
http://railsdoc.com/references/simple_format
リンク切れの場合はご容赦ください。