ViewでHTMLを適用させつつ表示する
ブログというか自分のサイトを勉強がてら作っています。
困ったところメモです。
ブログの内容をモデルにタイトルとコンテンツなどを保存していて、コンテンツは画像とか太字を適用させたいのでHTML形式で書きました。
ところがこれをそのままViewで表示するとタグがそのまま出力されてしまいました。
結論から言うと、simple_formatを使うと解決しました。
これを入力とすると
@content=<h1>大きな文字で表示してほしい</h1><p>なってくれええええ</p>
普通にViewで表示するとこうです。
<%=@content%>
出力:
<h1>大きな文字で表示してほしい</h1><p>なってくれええええ</p>
このようにタグがこのまま出力されます。
simple_formatを使うとこうなります。
<%=simple_format @content%>
出力:
大きな文字で表示してほしい
なってくれええええ
はてな記法に慣れていないので出力が少し変です。
ですが、これで解決です。
ブログの作成を続けましょう!