Hypothèses - Les informations de commande ne sont pas conservées sans les informations sur l'article (La commande a une colonne item_id (vers quelles informations d'article pointe-t-elle?)) Table des articles (parent)> Table des commandes (enfant).
Appelez l'action d'index sur le contrôleur de commande (index.html.erb) Comment décrivez-vous si vous souhaitez afficher les informations sur l'élément de (parent)?
table de commande item_id:1 user_id:3 L'animal en peluche 4000 yens et user_id sont liés ensemble ...
config/routes.Description de 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]
Vous pouvez maintenant spécifier la relation entre l'élément (parent)> l'ordre (enfant). Peut être imbriqué
def index
@item = Item.find(params[:item_id])
end
Placez les informations de la table des éléments dans la zone @item. Vous pouvez spécifier les informations de table d’éléments à spécifier avec [: item_id] Attribuez les informations d'élément sélectionnées par l'utilisateur à @item
index du contrôleur de commande.html.Décrit en erb
<%= @item.item_name %>
Extrayez maintenant les données de la table des éléments (parent) (Enfant) Il peut être affiché dans la vue index.html.erb du contrôleur de commande.
C'est un résumé déroutant Bref, si vous souhaitez extraire les informations de la table parent et l'afficher dans la vue enfant Si vous utilisez l'imbrication pour afficher les relations et écrire les paramètres [: id_parent] dans le contrôleur enfant Le contenu était que les informations pouvaient être extraites du parent et affichées dans la vue de l'enfant.
C'est mon manque de puissance que je n'arrive pas à bien mettre en place ... Il peut être plus facile de comprendre si des images et des informations de tableau spécifiques sont jointes.