link_to

リンクを生成する。

link_to(body, url, html_options = {})
  # url is a String; you can use URL helpers like posts_path

link_to(body, url_options = {}, html_options = {})
  # url_options, except :method, is passed to url_for

link_to(options = {}, html_options = {}) do
  # name
end

link_to(url, html_options = {}) do
  # name
end

ビューでリンクを生成する。

<%= link_to "New post", :controller => "posts", :action => "new" %>
# => <a href="/posts/new">New post</a>

ルーティングパラメーターを指定してリンクを生成する。

<%= link_to "Profile", controller: "profiles", action: "show", id: @profile %>
# => <a href="/profiles/show/1">Profile</a>

参考:

link_to | Rails ドキュメント (railsdoc.com)

link_to – ActionView::Helpers::UrlHelper | Ruby on Rails API [Official]

link_to メソッドを使ったリンクの作成 | Ruby on Rails入門 (javadrive.jp)

rails/url_helper.rb at v5.2.3 · rails/rails – GitHub

パラメーター付き URL のリンクを生成する

search_result_path/search/result というパスを生成するとして、

<a href="/search/result?query=hoge">Search hoge</a>

のようなリンクを生成するためには、URL ヘルパー search_result_path に URL パラメーターをハッシュとして渡す。

link_to(
  "Search 'cat'",
  search_result_path(query: "cat")
)

参考:

link_to で任意のリクエストパラメータを渡す – Qiita

Rails の link_to にパラメータを付与する | MogLog (archive)

Rails の link_to にパラメータを追加する | Rails Webook (archive)

Add URL params to link_to path – Stack Overflow

CSS クラスを付与する

参考:

rails にて link_to の文字色を変える – Qiita

link_to_if

参考:

link_to_if – ActionView::Helpers::UrlHelper | Ruby on Rails API [Official]

link_to_unless

参考:

link_to_unless – ActionView::Helpers::UrlHelper | Ruby on Rails API [Official]

onclick

参考:

rails の link_to で javascript:void や onclick を使う方法 – Qiita

戻るリンク

戻るリンクを生成する。リファラーへのリンクもしくは JavaScript によるブラウザバックが動作するリンクが生成される。

link_to "Back", :back

参考:

link_to – ActionView::Helpers::UrlHelper | Ruby on Rails API [Official]

url_for – ActionView::RoutingUrlFor | Ruby on Rails API [Official]

:back – rails/routing_url_for.rb at v5.2.3 · rails/rails – GitHub

:back – rails/url_helper.rb at v5.2.3 · rails/rails – GitHub

_back_url – rails/url_helper.rb at v5.2.3 · rails/rails – GitHub

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA