LoginSignup
1
1

More than 1 year has passed since last update.

【Rails】遷移前のURLのパス名を取得してリンク先を変更する

Last updated at Posted at 2020-10-28

環境

rails 6.0.3

説明

遷移前のページのURL内のパス名によって、ページに表示するリンク先を分岐させる方法。

該当のviewファイル
<% if URI(request.referer.to_s).path == 'パス名' %>
  #前のページが指定したパスだった場合のリンク先
<% else %>
  #その他のリンク先
<% end %>
  1. request.refererは文字列を返す。
    URLに数値(integer)がある状態でリクエストされた際にエラーにならないようにto_sで文字列に変換しておく必要がある。
  2. RubyURIモジュールを使用して、request.refererをラップすると、パスだけを要求することができる。

参考記事

URLすべてを取得して、ページに表示するリンク先を分岐させる方法
https://qiita.com/taka_571/items/9b1c82d8fcc602df8a1a

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