[RUBY] [Rails] Ruft den Pfadnamen der URL vor dem Übergang ab und ändert das Linkziel

Umgebung

rails 6.0.3

Erläuterung

So verzweigen Sie das Linkziel, das auf der Seite angezeigt werden soll, gemäß dem ** Pfadnamen ** in der URL der Seite vor dem Übergang.

Ergänzung

Anwendbare Ansichtsdatei


<% if URI(request.referer.to_s).path == 'Pfadname' %>
  #Linkziel, wenn die vorherige Seite der angegebene Pfad ist
<% else %>
  #Andere Links
<% end %>
  1. request.referer gibt einen String zurück.
  1. Sie können nur den Pfad anfordern, indem Sie "request.referer" mit dem "URI-Modul" von Ruby umschließen.

Referenzartikel

So erhalten Sie alle URLs und verzweigen den Link, der auf der Seite angezeigt werden soll https://qiita.com/taka_571/items/9b1c82d8fcc602df8a1a

Recommended Posts

[Rails] Ruft den Pfadnamen der URL vor dem Übergang ab und ändert das Linkziel
Ändern Sie den Dateinamen und das Ausgabeziel der JavaVM-Fehlerdatei
[Rails] Ändern Sie den Labelnamen von f.label
[Java] So erhalten Sie die URL der Übergangsquelle
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
[Rails] So ändern Sie den Spaltennamen der Tabelle
Rufen Sie die URL des HTTP-Umleitungsziels in Ruby ab
Schienenpfad und URL-Methoden
[Ruby on Rails] Ändere das Speicherziel von Gem Refile * Hinweis
Ändern Sie das Speicherziel des Bildes in der Rails-App in S3. Teil 2
[Ruby on Rails] So machen Sie das Linkziel zu einem Teil der angegebenen ID
Ruft den Klassennamen und den Methodennamen des Controllers ab, der vom HandlerInterceptor von Spring Boot ausgeführt wird
Ändern Sie die URL der Eclipse-Projekt-App (Maven).
[Rails] Ich möchte das Linkziel von link_to auf einer separaten Registerkarte anzeigen
[Kotlin] Ermittelt den Argumentnamen des Konstruktors durch Reflektion
[Rails] Hinzufügen von Spalten / Änderung des Datentyps / Spaltennamens
Rufen Sie den Namen des Testfalls in der JUnit-Testklasse ab
[Ruby on Rails] So ändern Sie den Spaltennamen
[Ruby on Rails] Ändern Sie die URL-ID in den Spaltennamen
[Rails] Standardmäßig festgelegte Kennwortüberprüfung abbrechen / ändern
Ruby, Nokogiri: Ruft den Elementnamen des ausgewählten Knotens ab
[Rails] So erhalten Sie den Inhalt starker Parameter
Ich kann den Bildschirm der Rails-Datenbankkonsole nicht verlassen
Ruft den Objektnamen der vom neuen Operator erstellten Instanz ab
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
[Android] Ändern Sie den App-Namen und das App-Symbol für jeden Geschmack
[Rails] Erhalten Sie access_token zum Zeitpunkt der Twitter-Authentifizierung mit Sorcery und speichern Sie es in der Datenbank