link_toでページ内ジャンプ機能を設定してみた

こんにちは!kossyです!




さて、Railsのビューヘルパーであるlink_toでページ内リンク機能の設定方法について、
ブログに残してみました。

HTMLではaタグで実現できますが、link_toを使う場合はどのように実装すればいいのか、
少し詰まったので、備忘録として残しておきます。



環境
Rails 5.2.2
Ruby 2.5.1
Haml




anchorオプションで明示的にリンク先を指定する


HTMLではジャンプしたい箇所にidを設定し、aタグのパスにidを指定すれば
ページ内ジャンプ機能を実現できましたが、
link_toの場合はanchorを使えばページ内ジャンプ機能ができます。

app/views/home/index

%header
  = link_to "TOPIC", { anchor: "topic" }



.article#topic
  %h2
    トピック

こんな感じですね。

anchorオプションにidであるtopicを指定しています。

挙動はこんな感じになるかと。
https://gyazo.com/d9a9d15af906e90c9103d45832b27e39




参考にさせていただいたサイト
link_toでページ内リンクとclass指定を共存させる方法 - Qiita