8
5

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.

[Rails]Twitterシェアボタンは超かんたんに実装できる

Posted at

色んなサイトで見かけるTwitterのシェアボタン実は、超かんたんに実装できます。

まじですぐ実装できるので、記事が短くなりすぎてしまいそうで不安ですw

こんな感じ

スクリーンショット 2021-07-26 10.22.56.png

シェアボタンを押すとこんな感じで、Twitterに飛びます。

スクリーンショット 2021-07-26 10.24.33.png

かんたんにシェアできるので便利ですね〜

ポートフォリオサイトのせておきますので、どんどんシェアしてみてくださいww

#開発環境

ruby 2.6.3
Rails 5.2.6

さっそく実装

実装方法はビューで、TwitterのシェアためのURLにリンクを実装するだけです。

実装
<%= link_to "https://twitter.com/share?url=#{ request.url }&text=【テスト】%0a%0a#{ post.content }、シェアさいこう〜", target: '_blank' do %>
  <i class="fab fa-twitter" style='color: #3399FF;'></i>シェア
<% end %>

これだけで、実装完了です。
これだけでは、少しわかりにくいので、解説していきます。

####URL

まず、リンクの遷移先とツイートに入ってるURL部分を見ていきます。

ツイート内のURL部分はurl=#{ request.url }

# request.urlにシェアボタンを設置したページのURLが入る
link_to "https://twitter.com/share?url=#{ request.url }

####ツイート本文

次にツイートの本文部分を見ていきます。
ここは、ツイートしたい内容によって、任意の文字列、カラムなんかを指定してアレンジができます。

ツイート本文は&text=

今回は、
文字列 
改行
post.content 文字列
でツイートを構成しています。

# %0a%0aが改行
# カラムを使う場合は#{ }の中に入れる
&text=【テスト】%0a%0a#{ post.content }、シェアさいこう〜"

####target: '_blank'

これはlink_toのオプションでつけることにより、リンク先を別タブで開けるようになります。

####シェアリンク

最後に表示されているリンク部分のデザインです。
Twitterなので、FontAwesomeのアイコンを使って、青くしています。

<i class="fab fa-twitter" style='color: #3399FF;'></i>シェア

まとめ

思ったとおり、短い記事になりましたw

実際この記事読んでもらったら、変更点はツイートの本文ぐらいなので、実装は5分以内にできるんじゃないでしょうか。

さくっと、Twitterシェアボタン実装してみてください!

8
5
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
8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?