[RUBY] [rails] Comment afficher les informations parent dans la vue enfant dans des relations imbriquées

Chose que tu veux faire

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 ...

procédure

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

1. Décrivez la relation entre les articles parents> les commandes enfants dans routes.rb

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é

2. Écrivez @item = Item.find (params [item_id]) dans le contrôleur de commandes

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

3. Écrivez @item dans le fichier de vue de la commande # index

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.

Résumé

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.

Recommended Posts

[rails] Comment afficher les informations parent dans la vue enfant dans des relations imbriquées
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
[Rails] Comment afficher les images dans la vue
[rails] Comment afficher les informations de base de données
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
[Rails] Comment charger JavaScript dans une vue spécifique
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Comment installer jQuery dans Rails 6
Comment installer Swiper in Rails
Comment changer le nom de l'application dans les rails
Comment insérer une vidéo dans Rails
[Rails] Comment afficher les messages d'erreur individuellement
Comment utiliser MySQL dans le didacticiel Rails
[rails] Comment configurer le routage dans les ressources
Comment implémenter la fonctionnalité de classement dans Rails
[Rails] Comment utiliser video_tag pour afficher des vidéos
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Comment afficher les messages d'erreur en japonais
[Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise
Comment afficher une page Web en Java
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment traduire Rails en japonais en général
Comment séparer .scss par contrôleur dans Rails
Comment ajouter conditionnellement une classe html.erb dans Rails
[Localisation japonaise] Rails i18n Affichage de la vue de localisation japonaise simplifiée uniquement
Comment implémenter une fonctionnalité similaire dans Rails
Comment créer facilement un pull-down avec des rails
Comment utiliser JQuery dans Rails 6 js.erb
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
Comment vérifier les commandes Rails dans le terminal
[Rails] Comment convertir l'affichage de l'heure UC en affichage de l'heure japonais
Comment stocker simultanément des données dans un modèle associé à une forme imbriquée (Rails 6.0.0)
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
[Ruby on Rails] Comment écrire enum en japonais
Comment écrire des rails
[Rails, JS] Comment implémenter l'affichage asynchrone des commentaires
Comment obtenir des informations sur les tables associées dans les tables plusieurs-à-plusieurs
[Ruby On Rails] Comment réinitialiser DB dans Heroku
Comment afficher un aperçu du navigateur avec VS Code
[Comment insérer une vidéo dans un hameau avec Rails]
Comment désinstaller Rails
Comment écrire une recherche de comparaison de dates dans Rails
Comment interroger Array dans jsonb avec Rails + postgres
[Rails 6] Comment définir une image d'arrière-plan dans Rails [CSS]
[Rails] Comment modifier et personnaliser les vues et les contrôleurs de conception
[Rails] Comment afficher les prévisions météo de l'adresse enregistrée en japonais en utilisant OpenWeatherMap
Politique de mise en œuvre pour enregistrer et afficher dynamiquement le fuseau horaire dans les rails
[Rails] Comment définir des macros dans Rspec et standardiser le traitement
Comment déployer jQuery dans les applications Rails à l'aide de Webpacker
Comment ajouter les mêmes index dans un tableau imbriqué
[Rails] Comment afficher une liste de messages par catégorie