[RUBY] [Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an

Annahme

Weise

Controller Vor dem Bearbeiten

gears_controller.rb


 def index
   @user = current_user
   @gear = Gear.where(user_id: @user.id)
 end

Nach der Bearbeitung

gears_controller.rb


  def index
    @user = current_user
    @gear1 = Gear.where(user_id: @user.id, category: "Wohnsystem")
    @gear2 = Gear.where(user_id: @user.id, category: "Kochsystem")
    @gear3 = Gear.where(user_id: @user.id, category: "Feuersystem")
    @gear4 = Gear.where(user_id: @user.id, category: "Andere")
  end

View

html:index.html.erb


<div class="category bg-success">Wohnsystem</div>
  <% @gear1.each do |gear| %>
    <div class="gear-index-item mb-20">
      <% if gear.image.attached? %>
        <%= image_tag gear.image, class: "index-img" %>
      <% else %>
        <img class="index-img" src="<%= "/images/default_gear.jpg " %>" alt="Index image cap">
      <% end %>
      <%= link_to(gear.name, "/gears/#{gear.id}") %>
    </div>
  <% end %>
  
  <div class="category bg-warning">Kochsystem</div>
  <% @gear2.each do |gear| %>
    <div class="gear-index-item mb-20">
      <% if gear.image.attached? %>
        <%= image_tag gear.image, class: "index-img" %>
      <% else %>
        <img class="index-img" src="<%= "/images/default_gear.jpg " %>" alt="Index image cap">
      <% end %>
      <%= link_to(gear.name, "/gears/#{gear.id}") %>
    </div>
  <% end %>
   .
   .
   .

Iterieren Sie mit jeder Aussage.

Ergebnis

image.png

Zusammenfassung

Wenn Sie die where-Methode verwenden, können Sie sie einfach in einer bestimmten Spalte organisieren!

Recommended Posts

[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
So sortieren Sie eine Liste von SelectItems
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
[Rails] So bestimmen Sie das Ziel anhand von "Rails-Routen"
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
So machen Sie https zum Schema der URL, die vom URL-Helfer von Rails generiert wurde
So löschen / aktualisieren Sie das Listenfeld von OneToMany
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Rails, JS] So implementieren Sie die asynchrone Anzeige von Kommentaren
[Rails] So ändern Sie den Spaltennamen der Tabelle
[Rails] So erhalten Sie den Inhalt starker Parameter
[Schienen] So zeigen Sie Bilder in der Ansicht an
Anzeigen der vom Docker-Container verwendeten Festplattenmenge für jeden Container
[Rails] Implementierungsverfahren der Funktion zum Markieren von Posts ohne Gem + die Funktion zum Eingrenzen und Anzeigen von Posts nach Tags
So zeigen Sie das Auswahlfeld von time_select alle 30 Minuten an
[Rails] Anzeigen von Datenbankinformationen
So verbinden Sie die Zeichenfolgen in der Liste durch Kommas getrennt
[Java] Anzeigen der von LocalDate und DateTimeformatter erfassten Tage auf Japanisch
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
[Rails] So zeigen Sie die Wettervorhersage der registrierten Adresse auf Japanisch mit OpenWeatherMap an
So sortieren Sie eine Liste von SelectItems
So löschen / aktualisieren Sie das Listenfeld von OneToMany
Liste der Anfänger (Liste) Memo
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
So zeigen Sie 0 auf der linken Seite des Standardeingabewerts an
[Rails / Heroku / MySQL] So setzen Sie die Datenbank der Rails-App auf Heroku zurück
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
[Schienen] Verwendung der Kartenmethode
[Rails] So zeigen Sie Fehlermeldungen einzeln an
[Rails] Verwendung von video_tag zum Anzeigen von Videos
[Rails] So konvertieren Sie den URI des von http gesendeten Bildes in https, wenn Sie die Twitter-API verwenden
Zeichenfolgen zeichenweise anzeigen [Hinweis]
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
So dekorieren Sie CSS auf Rails6 form_with (Hilfs-) Optionsfeldern
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
[Rails] So lösen Sie die Zeitverzögerung von created_at nach der Speichermethode
So finden Sie die Ursache des Ruby-Fehlers
Schaltfläche [Schienen], um zum Anfang der Seite zurückzukehren
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
So geben Sie die von Rails erstellte CSV in S3 aus
Wie komme ich zum heutigen Tag?
[Ruby] Code zur Anzeige des Tages
So trennen Sie .scss nach Controller in Rails
Verwendung von JQuery in Rails 6 js.erb
So überprüfen Sie Rails-Befehle im Terminal
[Rails] So konvertieren Sie die UC-Zeitanzeige in die japanische Zeitanzeige
[Ruby on Rails] So machen Sie das Linkziel zu einem Teil der angegebenen ID
[Rails6] So verbinden Sie die von Scaffold generierte Buchungsfunktion mit der von devise generierten Benutzerfunktion
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
[Ruby on Rails] So japanisieren Sie die Fehlermeldung des Formularobjekts (ActiveModel)
Einbetten und Anzeigen von YouTube-Videos in Rails (Sie können die eingegebene URL auch durch Bearbeiten abrufen).
Wie schreibe ich Rails
So deinstallieren Sie Rails