はじめに
今回は短縮URLをRailsで作っていきたいと思います。
他の記事ではBitlyが使われていたりするのですが、今回はGemのshortenerを使っていきたいと思います。
では早速始めていきましょう!!!
(すごく便利です。)
どんな感じ?
http://localhost:3000/s/jsbei
こんな感じになります。localhostの部分がドメインになるかと思います。なので、Bitlyに比べてサイトがわかるので、信頼性が高いと思います。
インストール
早速インストールしていきましょう。
まずGemfileに以下のように追記してください!!!
gem 'shortener'
そして、以下をターミナルで実行しください。
rails generate shortener
rails db:migrate
これで、インストールは完了しました。
##ルートの設定
ここまで来たら、もう少しです。
ルートの設定をしていきましょう。
get '/:id' => "shortener/shortened_urls#show"
これを追加するだけです。
これが追加できたら、
<%= short_url("https://qiita.com/") %>
ヘルパーが提供されているので、上のようにすっきりと短縮URLを発行することができると思います。
おまけ
自分が今アクセスしている、URLの短縮URLを発行する場合の実装をやっていきたいと思います。
自分のいまアクセスしているURLは?
以下のように呼び出せます!!!シンプル!!!
request.url
なので、合わせ技で
<%= short_url(request.url) %>
このようになると思います。
まとめ
Bitlyなどを使った短縮URLの実装より随分簡単だったと思います。
ここでは紹介しなかったこと以外にも公式ドキュメントにはいろいろ書かれているので、公式ドキュメントも活用してみてください!!!!