Rails の ActionView::Helpers::UrlHelper#link_to
についてのtipsです。
戻るボタンを実装するとき、
link_to '戻る', :back
のようにシンボルで :back
と渡すとReferrerを読みに行きリンクを生成します。
しかしReferrerが設定されていない場合どうなるんだろうと思いました。
そこでドキュメントを見ると
https://api.rubyonrails.org/v5.2.0/classes/ActionView/Helpers/UrlHelper.html
Using a :back Symbol instead of an options hash will generate a link to the referrer (a JavaScript back link will be used in place of a referrer if none exists).
つまりReferrer が設定されていないときは自動的にJavaScriptのback link javascript:history.back()
が呼ばれるようです。
該当コードはこの辺です。
https://github.com/rails/rails/blob/master/actionview/lib/action_view/helpers/url_helper.rb#L45-L48