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
Rails 5.2.4.3 ruby 2.5.1 mysql 14.14 Ansicht in haml implementiert
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 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
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".
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