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

Rails6でFontAwesomeを導入と表示

Posted at

はじめに

今回、オリジナルアプリにFontAwesomeを導入しました。
Rails6では、Webpackerというパッケージを使用します。

FontAwesomeとは、アイコンを簡単に導入できるというものです。
今回私のオリジナルアプリでは、いいね機能実装でいいねのボタン
に使用しました。

Image from Gyazo

導入すると左下のような、アイコンが使えるものになります。

導入手順

まず、yarnを用いてFontAwesomeをインストールします

% brew install yarn
% yarn add @fortawesome/fontawesome-free

次に、JavaScriptとStylesheetsでFontAwesomeを読み込む記述を追記します。

application.js


import '@fortawesome/fontawesome-free/js/all';

application.scss

 $fa-font-path: '@fortawesome/fontawesome-free/webfonts';
@import '@fortawesome/fontawesome-free/scss/fontawesome';
@import '@fortawesome/fontawesome-free/scss/solid';
@import '@fortawesome/fontawesome-free/scss/regular';
@import '@fortawesome/fontawesome-free/scss/brands';
@import '@fortawesome/fontawesome-free/scss/v4-shims';

こちらはデフォルトで、「application.css」になっているため、「application.scss」に名前を変更しましょう。

こちらで導入は完了です。

表示方法

まずは、FontAwesomeの公式サイトから使いたいアイコンを探します。

Image from Gyazo

この時、左真ん中あたりのFreeの欄にチェックをつけるのを忘れずに!!

使用したいアイコンのページに移り、コピーします。

Image from Gyazo

あとは、使いたいところに貼り付けるだけです。

 <%= link_to  post_post_like_path(post, post.post_likes), {class: "like-link", method: :delete } do %>
      <i class="fas fa-grin-squint-tears unlike-btn"></i>
 <% end %>

link_toにdoをつけて~endで囲ってあげることにより、いいねボタンとして実装できます。

私は導入時、freeの以外から選んでしまい上手く表示されないというトラブルがありました。
それ以外の導入はスムーズに行きました。

freeの物だけでもたくさんアイコンがありますのでとても便利でした!!

初心者のため何か不備があるかもしれません。
その際はコメントいただけたら幸いです。

参考リンクは下記の文献です。
https://techtechmedia.com/font-awesome-rails6/

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