1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Ruby】入力した文字列をハイパーリンク化する機能の実装【rails_autolink】

Last updated at Posted at 2021-04-03

はじめに

質問投稿アプリケーションを制作する上で投稿した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
# Gemfileの一番下に記述
gem 'rails_autolink'

Gemfileに追記した後にbundle installを実行

##auto_linkメソッドを使う

sample.html.erb
<%= 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では危険なタグを削除する機能がデフォルトでついているのでセキュリティ面は問題ないと思われる。

最後に

初投稿ですので間違った内容が含まれる場合がございます。
間違いや追記するべき内容があった場合はコメントをお願いします。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?