LoginSignup
0
0

More than 3 years have passed since last update.

Railsのlink_toメソッドについてまとめてみた

Last updated at Posted at 2020-04-07

link_toの書き方を調べたのでメモ程度に残しておきます。

link_toの基本

railsで使うときはviewファイルで以下のように使います。

<%= link_to '表示される名前', 'パス', class: '付けたいクラス名', method: :HTTPリクエスト %>

htmlでいうaタグと同じ働きです。
classとmethodは省略可能で、methodは省略した場合:getと同じ意味になります。

<%= link_to 'ログイン', login_path, class: 'login', method: :get %>
<%= link_to 'ログイン', login_path, class: 'login' %>

これはそれぞれhtmlでは

<a class="login" data-method="get" href="/login">ログイン</a>

になります。

要素を囲んでリンクにしたい場合

リンクにしたい要素をdoとendで囲んでやればokです。

<%= link_to 'パス', class: 'クラス名', method: :HTTPリクエスト do %>
  <div>
    <%# ここに要素が入ります %>
  </div>
<% end %>

先ほどと同様にclassとmethodは省略できます。


「app/assets/images/logo.png」に保存されたロゴをリンクにしたい。

<%= link_to root_path, class: 'logo', method: :get do %>
  <div>
    <%= image_tag "logo.png" %>
  </div>
<% end %>

のように使います。

※4/8追記 パスの指定が間違っていたので修正しました。

0
0
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
0
0