[RUBY] [Schienen] Machen Sie eine Brotkrumenliste

Zielgruppe

Was ist Gretel?

Es ist eine Brotschrottliste. Die Geschichte von Hänsel und Gretel. Sie können den eingeschlagenen Weg sehen, indem Sie die Brotreste fallen lassen.

Installieren Sie Gem

Klicken Sie hier für Gretels Github

Gemfile


gem 'gretel'

Generieren Sie nach der Bundle-Installation die erforderlichen Dateien.

$ bundle install
$ rails g gretel:install

Es ist in Ordnung, wenn die Datei wie folgt generiert wird.

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

Dies ist der Inhalt.

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

#
#
#Unten weggelassen
#
#
#

Einstellungen schreiben

Die zuvor erwähnte Datei bathcrumbs.rb ist eine Datei, die so eingestellt werden kann, dass Brotkrumen fallen gelassen werden. Zum Beispiel

Home> Kategorie

Wenn Sie Brotkrumen wie entfernen möchten

breadcrumb.rb


crumb :root do
  link "Home", root_path
end

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

Da die vorherige Seite der Kategorie "Home" sein soll, gibt das übergeordnete Element ": root" an.

In Ansicht anzeigen

Alles was Sie tun müssen, ist es in View auszugeben.

erb:application.html.erb


<!DOCTYPE html>
<html>
  <head>
    <title>Brotabfall App</title>
    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>
  <body>
    <%= breadcrumbs separator: " &rsaquo; " %> #Hier hinzufügen
    <%= yield %>
  </body>
</html>

erb:articles/index.html.erb


<% breadcrumb :articles %>

mit diesem

Home> Artikelliste

Die Brotschrottliste ist fertig.

Ich möchte die registrierten Daten ohne Brotreste anzeigen

Home> Artikelliste> [Artikeltitel]

Wenn Sie so etwas tun möchten, müssen Sie sich ein wenig ausdenken.

Sie müssen die Daten von View wie unten gezeigt an bathcrumb.rb senden. Dieses Mal möchte ich den Titel des Artikels als Brotabfälle ausgeben, daher werde ich die Daten übergeben, indem ich als zweites Argument "@ article" angebe.

erb:articles/show.html.erb


<% breadcrumb :article_show, @article %>

breadcrumb.rb


crumb :root do
  link "Home", root_path
end

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

crumb :article_show do |article| #Hier erhalten
  link article.title, article_path(article) #<Zu zeigende Zeichenfolge>、<Artikeldetailpfad>
  parent :articles  #Eltern setzen
end

Home> Artikelliste> Ich habe eine Brotschrottliste erstellt

Wenn Sie das Erstellungsdatum und die Erstellungszeit ausgeben möchten,

breadcrumbs.rb


crumb :article_show do |article|
  link article.created_at, article_path(article) #Ändere den Titel=> created_at)
  parent :articles
end

Wenn Sie es ändern, ist es OK.

Recommended Posts

[Schienen] Machen Sie eine Brotkrumenliste
[Rails] Erstellen einer Brotkrumenliste mit Gem gretel
Erstellen Sie trotzdem eine Anmeldefunktion mit Rails
[Schienen] Mehrstufige Kategorien in der Ausschussliste anzeigen
Lassen Sie uns eine Suchfunktion mit Rails (Ransack) machen
Erstellen Sie ein Reflexionsprogramm ②
Erstellen Sie ein Reflexionsprogramm ③
Erstellen Sie ein Reflexionsprogramm ①
[Rails] Erstellen eines Suchfelds
[Java] Mach es konstant
Poste Videos auf Schienen
[Schienen] Wie man Samen macht
Machen Sie einen Diamanten mit Java
Ich habe versucht, mit Rails eine Gruppenfunktion (Bulletin Board) zu erstellen
Machen Sie mit Ruby2D ein Labyrinth
[Rails] Pagenation mit Ajax kompatibel machen
Mach eine Sprache! (Einen einfachen Taschenrechner machen ②)
Versuchen Sie, einen einfachen Rückruf zu tätigen
Fügen Sie eine Suchfunktion in Rails hinzu.
Erstellen Sie mit JavaFX ein Diashow-Tool
So erstellen Sie einen Java-Container
[Rails Tutorial Kapitel 5] Erstellen Sie ein Layout
So erstellen Sie einen JDBC-Treiber
Priority Queue max Machen Sie es zu einer Warteschlange
Erstellen Sie eine neue App mit Rails
Mach eine Sprache! (Java CC-Umgebungskonstruktion)
Machen Sie eine Müllabfuhr mit line-bot-sdk-java
Erstellen Sie eine Listenkarte mit LazyMap
Implementieren Sie ein Kontaktformular in Rails
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In
Wie erstelle ich ein Maven-Projekt?
Machen Sie einen SOAP-Aufruf in C #
Versuchen Sie, einen Iterator zu erstellen, der einen Blick darauf werfen kann
So erstellen Sie ein Java-Array
Machen Sie ein Tippspiel mit Ruby