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 ...
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
resources :items do
resources :orders, only: [:create, :index]
Jetzt können Sie die Beziehung von (übergeordnetem) Element> (untergeordnetem) Auftrag angeben. Kann verschachtelt werden
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
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.
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