[RUBY] [Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind

Inhalt des Beitrags

Dieses Mal werde ich darüber berichten, wie die in der Datenbank gespeicherten Informationen in der Ansicht angezeigt werden. Außerdem werde ich posten, als ob die Informationen bereits in der Datenbank gespeichert wurden.

Der Implementierungsablauf ist wie folgt.

① Beschreibung der Regleraktion (Aktion anzeigen) ② Wenn die Informationen, die Sie anzeigen möchten, eine Zeichenfolge sind ③ Wenn die Informationen, die Sie anzeigen möchten, mehrere Bilder sind

Umgebung

Rails 5.2.4.3 ruby 2.5.1 mysql 14.14 Ansicht in haml implementiert

① Beschreibung der Regleraktion (Aktion anzeigen)

Dieses Mal möchten wir die Informationen auf der Seite "Artikeldetails" anzeigen, daher verwenden wir die Option "Artikel-Controller-Show-Aktion".

items.controller.rb


class ItemsController < ApplicationController
#Kürzung

  def show
    @item = Item.find(params[:id])
  end

#Kürzung

Erläuterung) Suchen Sie zunächst mit der find-Methode die ID des Pfads des Artikelmodells und erstellen Sie eine Instanz des Produkts (Artikels), die zur entsprechenden ID gehört. `← Es tut mir leid, wenn es schwer zu verstehen ist ...

Extrahieren Sie basierend auf der hier erstellten Instanz Informationen aus der Datenbank.

② Wenn die Informationen, die Sie anzeigen möchten, Text sind

image.png Wenn die in der Datenbank gespeicherten Informationen dem obigen Bild entsprechen, können Sie sie in der Ansicht anzeigen, indem Sie "= @ item. Spaltenname" angeben.

Wenn Sie beispielsweise die Informationen in der Namensspalte anzeigen möchten, können Sie wie folgt vorgehen.

show.html.haml


%h2.item-show-page__item-name
  = @item.name

③ Wenn die Informationen, die Sie anzeigen möchten, mehrere Bilder sind

Dieses Mal möchte ich mehrere Bilder anzeigen, die in der Tabelle item_images gespeichert sind, die der Tabelle items zugeordnet ist.

show.html.haml


- @item.item_images.each do |image|
  = image_tag image.image.url

Erläuterung) Konvertieren Sie zunächst die Tabelle item_images, die der Tabelle des Elements (@item) zugeordnet ist, in das Blockvariablenbild. Rufen Sie als Nächstes mit image_tag das Bild der zuvor konvertierten Blockvariablen image (item_images table) auf und fügen Sie .url hinzu.

Diese ".url" ist erforderlich, wenn Sie Informationen aus der Datenbank auswählen und in der Ansicht anzeigen. Ohne .url zeigt die Ansicht die in der Datenbank gespeicherte Bild-URL an.

Der Rest ist die iterative Verarbeitung mit der "each-Anweisung".

Schließlich

Dieses Mal habe ich darüber geschrieben, wie die in der Datenbank gespeicherten Informationen in der Ansicht angezeigt werden. Es ist keine Übertreibung zu sagen, dass diese Methode immer verwendet wird, wenn Anwendungen mit Rails entwickelt werden.

Vielen Dank für das Lesen bis zum Ende!

Recommended Posts

[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
[Schienen] So zeigen Sie Bilder in der Ansicht an
[Rails] So zeigen Sie übergeordnete Informationen in der untergeordneten Ansicht in verschachtelten Beziehungen an
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Rails] Anzeigen von Datenbankinformationen
So überprüfen Sie Rails-Befehle im Terminal
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
So installieren Sie jQuery in Rails 6
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
[Rails] So zeigen Sie die Wettervorhersage der registrierten Adresse auf Japanisch mit OpenWeatherMap an
So installieren Sie Swiper in Rails
[Rails / Routing] So verweisen Sie auf den Controller in Ihrem eigenen Verzeichnis
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
Speichern der im Textbereich eingegebenen Informationen in einer Variablen in der Methode
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
So implementieren Sie Suchfunktionen in Rails
So ändern Sie den App-Namen in Rails
So fügen Sie ein Video in Rails ein
[Schienen] Verwendung der Kartenmethode
[Rails] So zeigen Sie Fehlermeldungen einzeln an
[Rails] So konfigurieren Sie das Routing in Ressourcen
So erhalten Sie das Datum mit Java
So implementieren Sie Ranking-Funktionen in Rails
[Rails] Verwendung von video_tag zum Anzeigen von Videos
[Rails] Setzen Sie die Datenbank in der Produktionsumgebung zurück
Verwendung von credentials.yml.enc aus Rails 5.2
So zeigen Sie Fehlermeldungen auf Japanisch an
Gorigori-Anfänger fassten zusammen, wie die Datenbank mit der Rails-Konsole Ntiunus betrieben wird
[Rails] Verwenden Sie devise, um Informationen zum aktuell angemeldeten Benutzer abzurufen
So erhalten Sie den Einstellungswert (Eigenschaftswert) aus der Datenbank in Spring Framework
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
So debuggen Sie die Verarbeitung im Ruby on Rails-Modell nur mit der Konsole
[Rails] So wenden Sie das in der Hauptanwendung verwendete CSS mit Administrate an
[Rails] So bestimmen Sie das Ziel anhand von "Rails-Routen"
So überprüfen Sie das Protokoll im Docker-Container
Ich habe versucht, die Sitzung in Rails zu organisieren
So zeigen Sie eine Webseite in Java an
[Rails] Verwendung von Auswahlfeldern in Ransack
So löschen Sie die Datenbank beim Neuerstellen der App
So trennen Sie .scss nach Controller in Rails
So fügen Sie die html.erb-Klasse in Rails bedingt hinzu
[Japanische Lokalisierung] i18n-Schienen Nur einfache Anzeige der japanischen Lokalisierungsansicht
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie einfach ein Pulldown mit Rails
Verwendung von JQuery in Rails 6 js.erb
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
[Schienen] In Gerät hinzugefügt: Benutzername nicht zur Datenbank hinzugefügt
So erstellen Sie die einfachste Blockchain in Ruby
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
[Rails] So konvertieren Sie die UC-Zeitanzeige in die japanische Zeitanzeige
[Schienen] So registrieren Sie mehrere Datensätze in der Zwischentabelle mit einer Zuordnung von vielen zu vielen