[RUBY] Comment mettre en œuvre la fonction de chapelure avec Gretel

スクリーンショット 2020-10-14 12.49.19.png

Quoi: Quelle est la fonction de la chapelure?

La fonction miettes est cet affichage que vous voyez souvent en haut des pages Web! !! スクリーンショット 2020-10-14 12.49.19.png

Pourquoi: pourquoi mettre en œuvre la fonction de chapelure

La fonctionnalité de chapelure est une fonctionnalité qui permet aux utilisateurs de voir plus facilement sur quelle page ils se trouvent actuellement.

Comment: comment mettre en œuvre

étape 1: Introduction de gemfile

Ajoutez maintenant "gem gretel" à votre fichier gem et lancez l'installation du bundle.

gem 'gretel'
$ bundle install

étape 2: créer un fichier de configuration

Une fois l'installation du bundle terminée, les rails de course génèrent gretel: install. Cela générera le fichier breadcrumbs.rb dans le répertoire de configuration. Ce sera le fichier de configuration.

$ rails generate gretel:install

étape 3: Description du fichier de paramètres

Décrivez-le dans le fil d'Ariane généré.

Cette fois, j'aimerais utiliser des variables d'élément pour acquérir et afficher les éléments parent, enfant et petit-enfant des catégories qui ont une structure hiérarchique. : avertissement: Une chose à noter ici est qu'en plus de passer la variable @item comme argument dans la vue, si vous n'ajoutez pas l'élément variable au parent de la miette après l'élément enfant, une erreur se produira! (Je ne connais pas la cause, j'apprécierais que vous me le disiez!)


crumb :root do
  link 'FreeMa', root_path
end

crumb :parent_category do |item|
  link item.category.parent.parent.name, root_path
  parent :root
end

crumb :child_category do |item|
  link item.category.parent.name, root_path
  parent :parent_category, item
end

crumb :grandchild_category do |item|
  link item.category.name, root_path
  parent :child_category, item
end

crumb :current_product do |item|
  link item.name
  parent :grandchild_category, item
end

étape 4: afficher la description

    - breadcrumb :parent_category, @item
    - breadcrumb :child_category, @item, class: 'content'
    - breadcrumb :grandchild_category, @item, class: 'content'
    - breadcrumb :current_product, @item, class: 'current'
    = breadcrumbs separator: "  ›  "

étape 5: Ajuster la vue

Si vous ajustez l'apparence avec css, ...

Achevée! !!

J'ai omis beaucoup d'explications Il y a une explication détaillée dans Document officiel, alors lisez-le! [Article de référence] Mise en œuvre de la liste des déchets de pain [Rails] Créez une liste de chapelure à l'aide de gretel L'implémentation la plus simple des miettes de pain (gem'gretel ')

Recommended Posts

Comment mettre en œuvre la fonction de chapelure avec Gretel
[Pour les débutants] Comment implémenter la fonction de suppression
Comment ajouter la fonction de suppression
Comment implémenter TextInputLayout avec la fonction de validation
[Traitement × Java] Comment utiliser la fonction
[Swift5] Comment mettre en œuvre une animation à l'aide de "lottie-ios"
Pour implémenter la publication d'images à l'aide de rails
Implémentez la fonction Star Five à l'aide de l'instruction for
Mettre en œuvre la fonction de catégorie de produit en utilisant l'ascendance ① (Préparation)
Flux pour implémenter la fonction de publication d'images à l'aide d'ActiveStorage
Comment mettre en œuvre la fonction d'authentification du courrier au moment de l'inscription de l'utilisateur
Suite ・ Flux pour implémenter la fonction de publication d'image à l'aide d'ActiveStorage
Comment ajouter la fonction ActionText
Implémenter la fonction de catégorie en utilisant l'ancêtre
[Rails] Comment mettre en œuvre le scraping
[Java] Comment implémenter le multithreading
Comment autoriser à l'aide de graphql-ruby
Comment mettre en œuvre facilement les achats intégrés à l'aide d'itemsstore <Implémentation: Android>
Comment installer JDK 8 sur Windows sans utiliser le programme d'installation
Comment lire un fichier MIDI à l'aide de l'API Java Sound
Comment utiliser la méthode link_to
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
Comment trouver l'angle moyen
Comment utiliser la classe wrapper
Essayez d'implémenter la fonction Widget iOS14
[Java] Essayez de mettre en œuvre à l'aide de génériques
[Rails] Comment mettre en œuvre le classement par étoiles
Comment créer CloudStack à l'aide de Docker
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
J'ai essayé d'implémenter la fonction de prévisualisation d'image avec Rails / jQuery
Comment obtenir le contenu de la carte à l'aide du mémorandum d'instructions
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
Comment utiliser MinIO avec la même fonction que S3 Utiliser docker-compose
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
Comment exécuter un contrat avec web3j
Comment placer geckodriver (WebDriver de Selenium) sur le chemin à l'aide de la commande Maven
Comment trier une liste à l'aide du comparateur
Comment implémenter la fonctionnalité de recherche dans Rails
Comment implémenter le calcul de la date en Java
Comment implémenter le filtre de Kalman par Java
Comment renvoyer une valeur du modèle au contrôleur en utilisant le protocole [Swift5]
[Java] Comment utiliser la classe File