[RUBY] Listen Sie den Inhalt von Kategorien auf, die mit Active Hash erstellt wurden

Einführung

Was du machen willst

--Listen Sie die Inhalte auf, die jeder von Active Hash erstellten Kategorie zugeordnet sind

Verfahren

Voraussetzung ist, dass die Installation von Active Hash und die Einstellungen rund um das Modell / die Datenbank abgeschlossen sind.

Routing einrichten

Da das Item-Modell category_id hat, legen Sie das Routing wie folgt fest

routes.rb


get '/items/category/:id', to: "items#category"

Machen Sie einen Link

Machen Sie einen Link.

html.erb


link_to 'hoge', '/items/category/1'
link_to 'fuga', '/items/category/2'
link_to 'piyo', '/items/category/3'

Das Kategoriemodell ist übrigens so eingestellt

models/category.rb


class Category < ActiveHash::Base
  self.data = [
    { id: 1, name: 'hoge' },
    { id: 2, name: 'fuga' },
    { id: 3, name: 'piyo' }
  ]
end

Schreiben Sie eine Aktion auf den Controller

Kategorie Definiert eine Aktion.

items_controller.rb


def category
  @item = Item.find_by(category_id: params[:id])
  @items = Item.where(category_id: params[:id]).order('created_at DESC')
end

@Item ist definiert, um den Kategorienamen auf der Kategorielistenseite anzuzeigen, und @items ist so definiert, dass es mit jedem erweitert wird.

Machen Sie eine entsprechende Ansicht

Erstellen Sie category.html.erb unter items.

ruby:items/category.html.erb


#Anzeige des Kategorienamens
  @item.category.name
#Erweitern Sie den Inhalt der Kategorie
  @items.each do |item|
~ Ausgelassen ~
  end

abschließend

Ich denke, ich könnte es ganz einfach schreiben, indem ich jede ID mit link_to übergebe. Bitte lassen Sie mich wissen, ob es einen besseren Weg gibt!

✔︎

Recommended Posts

Listen Sie den Inhalt von Kategorien auf, die mit Active Hash erstellt wurden
Überprüfen Sie den Inhalt der Parameter mit pry
Formatieren Sie den Inhalt von LocalDate mit DateTimeFormatter
Überprüfen Sie den Inhalt des Argumentobjekts mit Mockito
Überschreiben Sie den Inhalt der Konfiguration mit Spring-boot + JUnit5
Verwendung von Active Hash
Die Fallstricke von Active Hash
Testen Sie den Inhalt einer Excel-Datei mit JUnit
Pulldown in der ursprünglichen App mit Active Hash implementiert
Alle Inhalte der Listenseite löschen [Ruby on Rails]
[Ruby] So rufen Sie den Inhalt des Doppel-Hash ab
Über das Verhalten von Ruby Hash # ==
[Java] Löschen Sie die Elemente von List
[Schienen] Überprüfen Sie den Inhalt des Objekts
Ersetzen Sie den Inhalt der Jar-Datei
[Ruby] Zeigt den Inhalt von Variablen an
Untersuchen Sie den Inhalt der WAR-Datei, die von dem von Spring Initializr erstellten Projekt generiert wurde
[Java] Holen Sie sich MimeType aus dem Inhalt der Datei mit Apathce Tika [Kotlin]
Immerhin wollte ich den Inhalt von MySQL mit Docker in der Vorschau anzeigen ...
Überprüfen Sie den Inhalt des Java-Zertifikatspeichers
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
Ein- und Ausklappen des Inhalts der Recycler-Ansicht
[Ruby] Schneiden Sie den Inhalt von Twitter-Anzeigen ab
So sortieren Sie eine Liste von SelectItems
Überprüfen Sie den Verarbeitungsinhalt mit [Rails] Binding.pry
Über die Behandlung von BigDecimal (mit Reflexion)
Der Inhalt der von CarrierWave gespeicherten Daten.
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle
[No.004] Der Bestelllistenbildschirm des Bestellers wurde korrigiert
JAVA: jar, aar, zeige den Inhalt der Datei an
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
Verwalten Sie die Version von Ruby selbst mit rbenv
Die Geschichte der Optimierung der Android-App mit libGDX
Ich möchte den Inhalt der Absicht var_dump
Berechnen Sie die Ähnlichkeitsbewertung von Zeichenketten mit JAVA
Bereiten Sie die CentOS 8-Umgebung mit Sakura VPS vor
Geben Sie den Standardwert mit @Builder of Lombok an
Messen Sie den Abstand des Labyrinths mit der Suche nach Breitenpriorität
Ich habe die Anzahl der Taxis mit Ruby überprüft
Geschwindigkeitsvergleich, wenn die Werteseite von Hash alles mit Array abrufen möchte
[Docker] So sehen Sie den Inhalt von Volumes. Starten Sie einen Container mit Root-Rechten.
[Persönliches Memorandum] Anordnung der mit javafx von Eclipse erstellten Schaltflächen (im Fall von HBox / VBox)