はじめに
質問投稿アプリケーションを制作する上で投稿したURLから直接飛べるようにしたいと思い、いくつか方法を試した中でうまくいったものをまとめます。
##開発環境
Mac OS BIG Sur 11.1
ruby 2.6.5
Gem 3.0.3
##使用Gem
rails_autolink
https://github.com/tenderlove/rails_autolink
参考記事
https://d4192.hatenablog.com/entry/2019/04/10/141200
##Gemの導入
# Gemfileの一番下に記述
gem 'rails_autolink'
Gemfileに追記した後にbundle installを実行
##auto_linkメソッドを使う
<%= auto_link(sample.comment, html: { target: '_blank' }) %>
auto_linkメソッドを使って自動挿入する文章をauto_link()を使って囲う。さらに、:htmlに属性を渡すことで、aタグに属性を挿入してくれる。
auto_linkメソッドについて
auto_linkメソッドは、Ruby on Rails 3.0まで使用可能だったメソッドでのちのRuby on Rails 3.1でセキュリティの問題から使用できなくなっていた。今回使用したGemでは危険なタグを削除する機能がデフォルトでついているのでセキュリティ面は問題ないと思われる。
最後に
初投稿ですので間違った内容が含まれる場合がございます。
間違いや追記するべき内容があった場合はコメントをお願いします。