[RUBY] [Rails] Obtenez le nom du chemin de l'URL avant la transition et modifiez la destination du lien

environnement

rails 6.0.3

Explication

Comment brancher la destination du lien à afficher sur la page en fonction du ** nom du chemin ** dans ʻURL` de la page avant la transition.

Supplément

Fichier de vue applicable


<% if URI(request.referer.to_s).path == 'Nom du chemin' %>
  #Lier la destination lorsque la page précédente est le chemin spécifié
<% else %>
  #Autres liens
<% end %>
  1. request.referer renvoie une chaîne.
  1. Vous ne pouvez demander que le chemin en encapsulant request.referer en utilisant le ʻURI module de Ruby`.

Article de référence

Comment obtenir toutes les URL et brancher le lien à afficher sur la page https://qiita.com/taka_571/items/9b1c82d8fcc602df8a1a

Recommended Posts

[Rails] Obtenez le nom du chemin de l'URL avant la transition et modifiez la destination du lien
Modifier le nom de fichier et la destination de sortie du fichier d'erreur JavaVM
[Rails] Changer le nom de l'étiquette de f.label
[Java] Comment obtenir l'URL de la source de transition
Obtenez l'URL de la destination de la redirection HTTP en Java
[Rails] Comment changer le nom de colonne de la table
Obtenez l'URL de la destination de la redirection HTTP dans Ruby
chemins de rails et méthodes d'URL
[Ruby on Rails] Changez la destination de sauvegarde du recueil de gemmes * Remarque
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
Obtenez le nom de classe et le nom de méthode du contrôleur exécuté par le HandlerInterceptor de Spring Boot
Modifiez l'URL de l'application du projet Eclipse (Maven).
[Rails] Je souhaite afficher la destination du lien de link_to dans un onglet séparé
[Kotlin] Récupère le nom de l'argument du constructeur par réflexion
[Rails] Ajout de colonnes / changement de type de données / nom de colonne
Obtenez le nom du scénario de test dans la classe de test JUnit
[Ruby on Rails] Comment changer le nom de la colonne
[Ruby on Rails] Remplacez l'ID d'URL par le nom de la colonne
[Rails] Annuler / modifier la validation du mot de passe du périphérique définie par défaut
Ruby, Nokogiri: récupère le nom de l'élément du nœud sélectionné
[Rails] Comment obtenir le contenu des paramètres forts
Je ne peux pas sortir de l'écran de la console Rails db
Récupère le nom d'objet de l'instance créée par le nouvel opérateur
[Rails] Lorsque le changement de disposition du dispositif n'est pas reflété
[Android] Modifiez le nom de l'application et l'icône de l'application pour chaque saveur
[Rails] Obtenez access_token au moment de l'authentification Twitter avec Sorcery et enregistrez-le dans la base de données