スリ飯屋Malankaのフリーエンジニアな日々

IT実務未経験から約1年、東京でフリーランスのRuby on Railsエンジニアに転職。約2年半、大阪中崎町でスリランカカレーの間借りしてました。フリーランスエンジニアになるためのノウハウ、スリランカの事を発信していきます。

【Rails】viewでaタグを削除したい sanitize gem

【Rails】viewでaタグを削除したい sanitize gem

sanitize gemを使います。

Sanitize.cleanメソッドに、オプションを渡します。

第二引数elementsの引数に、残したいタグを配列で指定することで、指定したタグ以外を削除出来ます。

# @hoge.textにはhtml文字列が入っているとします。

Sanitize.clean(@hoge.text, elements: ['img', 'div', 'span', 'h1', 'h2', 'h3', 'h4', 'h5', 'p', 'pre', 'code', 'highlight']).html_safe

これでaタグを削除することが出来ました。

参考

https://qiita.com/kogax/items/7bd4f2421e1939d0412e