[RUBY] [Rails] Faites une liste de miettes de pain

Public cible

Qu'est-ce que Gretel?

C'est une liste de morceaux de pain. L'histoire de Hansel et Gretel. Vous pouvez voir le chemin que vous avez emprunté en laissant tomber les morceaux de pain.

Installer Gem

Cliquez ici pour le github de gretel

Gemfile


gem 'gretel'

Après l'installation du bundle, générez les fichiers requis.

$ bundle install
$ rails g gretel:install

C'est OK si le fichier est généré comme suit.

Running via Spring preloader in process 6675
      create  config/breadcrumbs.rb

Voici le contenu.

breadcrumbs.rb


crumb :root do
  link "Home", root_path
end

# crumb :projects do
#   link "Projects", projects_path
# end

# crumb :project do |project|
#   link project.name, project_path(project)
#   parent :projects
# end

#
#
#Omis ci-dessous
#
#
#

Ecrire les paramètres

Le fichier «breadcrumbs.rb» mentionné précédemment est un fichier qui peut être configuré pour supprimer les miettes de pain. Par exemple

Accueil> Catégorie

Si vous voulez enlever les miettes de pain comme

breadcrumb.rb


crumb :root do
  link "Home", root_path
end

crumb :articles do
  link "Liste des articles", articles_path #パスは該当ページのパスを書く(ここではListe des articles)
  parent :root
end

Puisque nous voulons que la page avant la catégorie soit Home, le parent spécifie : root.

Afficher dans la vue

Tout ce que vous avez à faire est de l'afficher dans View.

erb:application.html.erb


<!DOCTYPE html>
<html>
  <head>
    <title>Application pour les déchets de pain</title>
    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>
  <body>
    <%= breadcrumbs separator: " &rsaquo; " %> #Ajouter ici
    <%= yield %>
  </body>
</html>

erb:articles/index.html.erb


<% breadcrumb :articles %>

avec ça

Accueil> Liste d'articles

La liste des morceaux de pain est terminée.

Je veux afficher les données enregistrées sans chutes de pain

Accueil> Liste des articles> [Titre de l'article]

Si vous voulez faire quelque chose comme ça, vous devez imaginer un peu.

Vous devez envoyer les données de View vers breadcrumb.rb comme indiqué ci-dessous. Cette fois, je veux afficher le titre de l'article sous forme de bouts de pain, je vais donc transmettre les données en spécifiant @ article comme deuxième argument.

erb:articles/show.html.erb


<% breadcrumb :article_show, @article %>

breadcrumb.rb


crumb :root do
  link "Home", root_path
end

crumb :articles do
  link "Liste des articles", articles_path #パスは該当ページのパスを書く(ここではListe des articles)
  parent :root
end

crumb :article_show do |article| #Reçu ici
  link article.title, article_path(article) #<Chaîne de caractères à afficher>、<Chemin de détail de l'article>
  parent :articles  #Définir le parent
end

Accueil> Liste d'articles> J'ai fait une liste de morceaux de pain

Si vous souhaitez afficher la date et l'heure de création,

breadcrumbs.rb


crumb :article_show do |article|
  link article.created_at, article_path(article) #Changer (titre=> created_at)
  parent :articles
end

Si vous le changez, c'est OK.

Recommended Posts

[Rails] Faites une liste de miettes de pain
[Rails] Création d'une liste de miettes de pain à l'aide de Gem gretel
Créez quand même une fonction de connexion avec Rails
[Rails] Afficher les catégories à plusieurs niveaux dans la liste des rebuts
Faisons une fonction de recherche avec Rails (ransack)
Créer un utilitaire de réflexion ②
Créer un utilitaire de réflexion ③
Créer un utilitaire de réflexion ①
[Rails] Création d'un champ de recherche
[Java] Rendez-le constant
Publier des vidéos sur les rails
[Rails] Comment faire des graines
Faire un diamant en utilisant Java
J'ai essayé de créer une fonction de groupe (babillard) avec Rails
Créez un labyrinthe de fouilles avec Ruby2D
[Rails] Rendre la pagination compatible avec Ajax
Faites une langue! (Faire une simple calculatrice ②)
Essayez de faire un simple rappel
Ajoutez une fonction de recherche dans Rails.
Créer un outil de diaporama avec JavaFX
Comment créer un conteneur Java
[Tutoriel Rails Chapitre 5] Créer une mise en page
Comment créer un pilote JDBC
Priority Queue max En faire une file d'attente
Créer une nouvelle application avec Rails
Faites une langue! (Construction de l'environnement Java CC)
Faire un rappel de garbage avec line-bot-sdk-java
Créer une carte de liste avec LazyMap
Implémenter un formulaire de contact dans Rails
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins
Comment faire un projet Maven
Faire un appel SOAP en C #
Essayez de créer un itérateur qui puisse être vu
Comment créer un tableau Java
Faites un jeu de frappe avec ruby