【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
RailsやRubyを学びたい人へ
RailsやRubyを学びたい人は、
RailsHack(レイルズハック)という、
最近できた新しいプログラミングスクール(今なら通常価格69,800円が、早期割で29,800円!)か、
Udemy で下記のコースを受講すると良いです★
✅1. フルスタックエンジニアが教える 即戦力Railsエンジニア養成講座
✅2. 【はむ式】ハンズオンで学ぶRuby on Rails 6【Dockerにも触れられる】 <- おすすめ。ハムさんはReactやTypeScriptの教材も非常に丁寧。
✅3. はじめてのRuby on Rails入門-RubyとRailsを基礎から学びWebアプリケーションをネットに公開しよう
また、
Udemy は定期的にセールをやっていますし(90%OFFとかもザラ)、
「30日間なら返金できる」ので、
満足できなかった時でも安心です。
【公式】RailsHack(レイルズハック)
【公式】Udemyで学んでみる