##開始タグ
画像リンクを設置したくて色々と調べたのでメモ。
##方法
###画像リンク
シンプルでlink_to
内のテキスト部分をimage_tag
に置き換えるだけ。
<%= link_to image_tag("img_logo.png"), "/" %>
###画像(imgタグ)にclass名をつける
その場合は引数を追加すればOK。
<%= link_to image_tag("img_logo.png", class:"image_switch"), "/" %>
※複数のクラス名をつけたい場合は、スペースを1個入れて書いてあげればOK
###dataから始まる属性値を追加したい
試しにdata-action
とそのまま追加してみましたが、エラーが出て上手くいかず・・・。
どうやらdata:
オプションで指定してあげればdata-
以降の属性値は自由に設定できるみたい。
<%= link_to image_tag("img_logo.png", data: { test: "test_tekitou" }, "/" %>
というか単純に「link_to
内でできることは、imgタグへ対しても適用できる」ということだよね。
慣れてきたらまとめよう、うん。
##追加で学んだこと
・link_to
はヘルパーメソッドと呼ばれるもの。
・「ヘルパーメソッド」とは、ビューファイルに記述できるメソッドのこと。
・「ただリンクさせるだけならaタグ使えばいいんじゃ?」
→link_to
を使用することでrailsに最適化したaタグをコンパイルしてくれるようですので、今後迷わずlink_to
を使用していこう。
##参考サイト
Ruby on Rails5で画像に対してリンク設定 | サマンサ
[Rails 5][Rails 4] 'link_to' APIドキュメント完全翻訳
Railsでaタグのリンクを作成するlink_toメソッドの使い方 - Rails Webook