1
2

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】Bootstrapを活用し、アイコンを押すと指定のリンクに飛ばす方法

Posted at

はじめに

今回はBootstrapで使用できるアイコンを押すと、
指定のパス先へ飛ぶ方法について書かせていただきます。

BootstrapのアイコンURL:https://icons.getbootstrap.jp/

下記イメージです!
このようなヘッダーの人型のアイコンを押すと、ユーザー詳細ページに飛ぶような場合

スクリーンショット 2021-06-13 12.11.18.png

※今回はBootstrapの基本的な使い方等は割愛させていただきます。

開発環境

Bootstamp バージョン5
Ruby on Rails バージョン2.6.5

記述方法

通常Railsでパスを指定する際には下記のlink_toメソッドを使用します。

link_toメソッド
  <%= link_to '表示させる文字列', (指定のパス)_path, method: :メソッド, class: "" %>

最初、自分は”表示させる文字列”の部分にアイコンのHTMLを差し込めば表示させれるかなと思い、記述してみましたがうまくいきませんでした。
(式展開でHTMLを記述しましたが、コードがそのまま表示されてしまいました💦)

解決策としてlink_toメソッドの記述の仕方を下記に変更することで問題が解決しました!

link_toメソッド
 <%= link_to( 指定のぱす _path)  do %>
    表示させる文字
 <% end %>

完成形

完成形
<%= link_to(user_path)  do %>

# アイコンの記述
  <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"fill="currentColor" class="bi bi-person-circle mx-3 text-dark" viewBox="0 0 16 16">
    <path d="M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/>
    <path fill-rule="evenodd" d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z"/>
  </svg>

<% end %>

この書き方で先程のフッダー画像の人型のアイコンを押すとユーザー詳細ページへ飛ぶように設定できました!
CSSでテキストのデコレーションを消さないと、アイコンが青色のリンク色になってしまうので気をつけてください!

1
2
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
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?