[RUBY] So implementieren Sie die Brotkrumenfunktion mit gretel

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

Was: Was ist die Brotkrumenfunktion?

Die Krümelfunktion ist diese Anzeige, die Sie häufig oben auf Webseiten sehen! !! スクリーンショット 2020-10-14 12.49.19.png

Warum: Warum die Funktion für Semmelbrösel implementieren?

Die Funktion für Brotkrumen ist eine Funktion, mit der Benutzer leichter sehen können, auf welcher Seite sie sich gerade befinden.

Wie: Wie zu implementieren

Schritt 1: Einführung von gemfile

Fügen Sie nun 'gem gretel' zu Ihrer gemfile hinzu und führen Sie die Bundle-Installation aus.

gem 'gretel'
$ bundle install

Schritt 2: Erstellen Sie eine Konfigurationsdatei

Nachdem die Bundle-Installation abgeschlossen ist, generieren Run Rails gretel: install. Dadurch wird die Datei widthcrumbs.rb im Konfigurationsverzeichnis generiert. Dies ist die Konfigurationsdatei.

$ rails generate gretel:install

Schritt 3: Beschreibung der Einstellungsdatei

Beschreiben Sie es in der generiertenreadcrumbs.rb.

Dieses Mal möchte ich Elementvariablen verwenden, um die übergeordneten, untergeordneten und Enkelelemente von Kategorien mit hierarchischer Struktur zu erfassen und anzuzeigen. : warning: Hierbei ist zu beachten, dass zusätzlich zur Übergabe der Variablen @item als Argument in der Ansicht ein Fehler auftritt, wenn Sie das Variablenelement nach dem untergeordneten Element nicht zum übergeordneten Element der Krume hinzufügen! (Ich kenne die Ursache nicht, ich würde es begrüßen, wenn Sie es mir sagen könnten!)


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

Schritt 4: Beschreibung anzeigen

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

Schritt 5: Anpassen der Ansicht

Wenn Sie das Erscheinungsbild mit CSS anpassen, ...

Komplett! !!

Ich habe viele Erklärungen ausgelassen Eine ausführliche Erklärung finden Sie in Offizielles Dokument. Bitte lesen Sie diese! [Referenzartikel] Implementierung der Abfallbrotliste [Rails] Brotschrottliste mit gretel erstellen Die offensichtlichste Implementierung von Semmelbröseln (gem'gretel ')

Recommended Posts

So implementieren Sie die Brotkrumenfunktion mit gretel
[Für Anfänger] So implementieren Sie die Löschfunktion
So fügen Sie die Löschfunktion hinzu
So implementieren Sie TextInputLayout mit Validierungsfunktion
[Verarbeitung × Java] Verwendung der Funktion
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
Implementieren Sie die Star Five-Funktion mit der for-Anweisung
Implementieren Sie die Produktkategoriefunktion mit Abstammung ① (Vorbereitung)
Ablauf zur Implementierung der Image-Posting-Funktion mit ActiveStorage
So implementieren Sie die E-Mail-Authentifizierungsfunktion zum Zeitpunkt der Benutzerregistrierung
Fortsetzung ・ Ablauf zur Implementierung der Image-Posting-Funktion mit ActiveStorage
So fügen Sie die ActionText-Funktion hinzu
Implementieren Sie die Kategoriefunktion mithilfe von Vorfahren
[Rails] So implementieren Sie Scraping
[Java] So implementieren Sie Multithreading
So autorisieren Sie mit graphql-ruby
So implementieren Sie den In-App-Kauf einfach über den Itemstore <Implementierung: Android>
So installieren Sie JDK 8 unter Windows ohne Verwendung des Installationsprogramms
So spielen Sie eine MIDI-Datei mit der Java Sound API ab
Verwendung der link_to-Methode
Verwendung der include? -Methode
Verwendung der Methode form_with
So finden Sie den durchschnittlichen Winkel
Verwendung der Wrapper-Klasse
Versuchen Sie, die iOS14-Widget-Funktion zu implementieren
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
[Rails] So implementieren Sie die Sternebewertung
So erstellen Sie CloudStack mit Docker
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
Ich habe versucht, die Bildvorschau mit Rails / jQuery zu implementieren
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
Verwendung von MinIO mit derselben Funktion wie S3 Verwenden Sie Docker-Compose
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
So führen Sie einen Vertrag mit web3j aus
So platzieren Sie Geckodriver (Seleniums WebDriver) mit dem Befehl Maven auf dem Pfad
So sortieren Sie eine Liste mit Comparator
So implementieren Sie Suchfunktionen in Rails
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
Zurückgeben eines Werts vom Modell an den Controller mithilfe des [Swift5] -Protokolls
[Java] Verwendung der File-Klasse