スリ飯屋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




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日間なら返金できる」ので、

満足できなかった時でも安心です。


f:id:mah666hhh:20201129193352p:plain


【公式】RailsHack(レイルズハック)

【公式】Udemyで学んでみる