[RUBY] [Rails] Comment changer le titre de la page du navigateur pour chaque page

Cible

スクリーンショット 2020-06-27 10.43.42.png

Environnement de développement

・ Rubis: 2.5.7 Rails: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Système d'exploitation: macOS Catalina

supposition

Ce qui suit a été mis en œuvre.

Présentation mince

la mise en oeuvre

1. Editez ʻapplication_helper.rb`

application_helper.rb


module ApplicationHelper
  #Postscript
  def full_title(page_title = '')
    base_title = "Bookers"
    if page_title.empty?
      base_title
    else
      "#{ page_title } | #{ base_title }"
    end
  end
end

[Explication]

** ◎ Définissez le titre de base (nom de l'application, etc.) et attribuez-le à une variable. ** **

base_title = "Bookers"

** ◎ Si le titre de chaque page reçue en argument est vide, seul le titre de base est affiché. ** **

if page_title.empty?
  base_title

** ◎ Si le titre de chaque page reçue en argument existe, les deux titres sont affichés. ** **

else
  "#{ page_title } | #{ base_title }"

Si page_title est" liste de livres ", il sera affiché comme liste de livres | Bookers.

2. Modifiez la vue

① Modifiez ʻapplication.html.slim`.

slim:application.html.slim


/Changer avant
title
  | Bookers

/Après le changement
title
  = full_title(yield(:title))

② Modifiez la vue de chaque page.

À titre d'exemple, définissez le titre de books / index.html.slim.

slim:books/index.html.slim


/Postscript
= provide(:title, 'Liste de livres')

Recommended Posts

[Rails] Comment changer le titre de la page du navigateur pour chaque page
Comment changer l'affichage du menu d'en-tête pour chaque page de transition
[Rails] Comment changer le nom de colonne de la table
Bouton [Rails] pour revenir en haut de la page
Comment afficher la quantité de disque utilisée par le conteneur Docker pour chaque conteneur
[Rails] Comment obtenir le contenu des paramètres forts
[Ruby on Rails] Afficher rapidement le titre de la page dans le navigateur
Comment modifier la valeur de réglage de Springboot Hikari CP
[Rails] Comment afficher une liste de messages par catégorie
Comment modifier le contenu du fichier jar sans décompresser
[Swift] Comment modifier dynamiquement la hauteur de la barre d'outils sur le clavier
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
Comment obtenir le contenu de la carte à l'aide du mémorandum d'instructions
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
[chown] Comment changer le propriétaire d'un fichier ou d'un répertoire
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
Comment changer le nom de l'application dans les rails
Modifier le fuseau horaire par défaut de l'application rails
[Rails] Comment utiliser la méthode de la carte
Comment déterminer le nombre de parallèles
[Rails] Changer le nom de l'étiquette de f.label
Comment trier une liste de SelectItems
Comment décorer CSS sur les boutons radio de rails6 form_with (helper)
Comment modifier le nombre maximum et maximum de données POST dans Spark
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
[Rails] Comment créer une table, ajouter une colonne et changer le type de colonne
[Pour les débutants Rails] Résumé de l'utilisation de RSpec (obtenir un aperçu)
[Rails] Articles pour les débutants pour organiser et comprendre le flux de form_with
Comment faire de https le schéma de l'URL générée par l'assistant d'URL de Rails
[swift5] Comment changer la couleur de TabBar ou la couleur de l'élément de TabBar avec le code
[Rails] Comment résoudre le décalage temporel de created_at après la méthode de sauvegarde
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
[Rails] Comment décider de la destination par "voies ferrées"
Comment trouver la cause de l'erreur Ruby
Personnalisez la répartition du contenu de Recyclerview
[Rails] Comment implémenter un test unitaire d'un modèle
Comment obtenir le jour d'aujourd'hui
[Pour les débutants] Comment implémenter la fonction de suppression
Changer le fuseau horaire du conteneur https-portal en JST
Sortie de la façon d'utiliser la méthode slice
[Java] (pour MacOS) Méthode de définition du chemin de classe
Comment utiliser JQuery dans Rails 6 js.erb
Comment les microservices changent la façon de développer des applications
Comment afficher le résultat du remplissage du formulaire
Comment spécifier l'index de JavaScript pour l'instruction
Comment vérifier les commandes Rails dans le terminal
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié