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