[RUBY] [Rails] So zeigen Sie übergeordnete Informationen in der untergeordneten Ansicht in verschachtelten Beziehungen an

Was du machen willst

Annahmen-Bestellinformationen gelten nicht ohne Artikelinformationen (Bestellung hat eine Spalte item_id (auf welche Artikelinformationen verweist sie?)) (Übergeordnete) Elementtabelle> (Untergeordnete) Auftragstabelle.

Rufen Sie die Indexaktion auf dem Auftragscontroller auf (index.html.erb). Wie beschreiben Sie, ob Sie die Artikelinformationen von (Eltern) anzeigen möchten?

Bestelltabelle item_id:1 user_id:3 Das Stofftier 4000 Yen und user_id sind miteinander verbunden ...

Verfahren

config/routes.Beschreibung von rb
Rails.application.routes.draw do
   devise_for :users
  root  'items#index'
  resources :items do
    resources :orders, only: [:create, :index]
  end
end

1. Beschreiben Sie die Beziehung zwischen übergeordneten Elementen> untergeordneten Bestellungen in route.rb

resources :items do
    resources :orders, only: [:create, :index]

Jetzt können Sie die Beziehung von (übergeordnetem) Element> (untergeordnetem) Auftrag angeben. Kann verschachtelt werden

2. Schreiben Sie @item = Item.find (params [item_id]) in den Auftragscontroller

def index
     @item = Item.find(params[:item_id])
  end

Geben Sie die Informationen zur Elementtabelle in das Feld @item ein. Sie können angeben, welche Elementtabelleninformationen mit [: item_id] angegeben werden sollen. Weisen Sie die vom Benutzer ausgewählten Artikelinformationen @item zu

3. Schreiben Sie @item in die Ansichtsdatei des Auftragsindex

Order Controller Index.html.Beschrieben in erb
<%= @item.item_name %>

Extrahieren Sie nun die Daten aus der (übergeordneten) Elementtabelle (Untergeordnet) Kann in der Ansicht index.html.erb des Auftragscontrollers angezeigt werden.

Zusammenfassung

Es ist eine verwirrende Zusammenfassung Kurz gesagt, wenn Sie die Informationen der übergeordneten Tabelle extrahieren und in der untergeordneten Ansicht anzeigen möchten Wenn Sie die Verschachtelung verwenden, um Beziehungen anzuzeigen und Parameter [: parent_id] in den untergeordneten Controller zu schreiben Der Inhalt war, dass Informationen aus dem Elternteil extrahiert und in der Ansicht des Kindes angezeigt werden konnten.

Es ist mein Mangel an Kraft, den ich nicht gut zusammenstellen kann ... Es ist möglicherweise einfacher zu verstehen, ob bestimmte Bilder und Tabelleninformationen angehängt sind.

Recommended Posts

[Rails] So zeigen Sie übergeordnete Informationen in der untergeordneten Ansicht in verschachtelten Beziehungen an
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
[Schienen] So zeigen Sie Bilder in der Ansicht an
[Rails] Anzeigen von Datenbankinformationen
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
So installieren Sie jQuery in Rails 6
So installieren Sie Swiper in Rails
So ändern Sie den App-Namen in Rails
So fügen Sie ein Video in Rails ein
[Rails] So zeigen Sie Fehlermeldungen einzeln an
Verwendung von MySQL im Rails-Tutorial
[Rails] So konfigurieren Sie das Routing in Ressourcen
So implementieren Sie Ranking-Funktionen in Rails
[Rails] Verwendung von video_tag zum Anzeigen von Videos
Verwendung von credentials.yml.enc aus Rails 5.2
So zeigen Sie Fehlermeldungen auf Japanisch an
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
So zeigen Sie eine Webseite in Java an
[Rails] Verwendung von Auswahlfeldern in Ransack
Wie man Rails allgemein ins Japanische übersetzt
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
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
So überprüfen Sie Rails-Befehle im Terminal
[Rails] So konvertieren Sie die UC-Zeitanzeige in die japanische Zeitanzeige
So speichern Sie gleichzeitig Daten in einem Modell, das einem verschachtelten Formular zugeordnet ist (Rails 6.0.0)
So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
So implementieren Sie eine nette Funktion in Ajax mit Rails
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
Wie schreibe ich Rails
[Rails, JS] So implementieren Sie die asynchrone Anzeige von Kommentaren
So erhalten Sie Informationen zu zugeordneten Tabellen in vielen-zu-vielen-Tabellen
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
So zeigen Sie eine Browser-Vorschau mit VS-Code an
[So fügen Sie ein Video mit Rails in haml ein]
So deinstallieren Sie Rails
So schreiben Sie eine Datumsvergleichssuche in Rails
Abfragen von Arrays in jsonb mit Rails + postgres
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
[Rails] Bearbeiten und Anpassen von Geräteansichten und Controllern
[Rails] So zeigen Sie die Wettervorhersage der registrierten Adresse auf Japanisch mit OpenWeatherMap an
Implementierungsrichtlinie zum dynamischen Speichern und Anzeigen der Zeitzone in Rails
[Rails] So definieren Sie Makros in Rspec und standardisieren die Verarbeitung
So stellen Sie jQuery in Rails-Apps mit Webpacker bereit
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an