Un bref résumé des options d'association Rails (clé_trangère, clé_principale)

Contexte

J'étais un peu accro au changement de clé externe en associant les tables les unes aux autres.

Conception de table

products
id
number
price
features
id
product_number
etc...

Chose que tu veux faire

Je souhaite associer le nombre de produits au nombre_produit de fonctionnalités.

Commentaire

code

has_one :feature, foreign_key: "number", primary_key: "product_number"
belongs_to :product, foreign_key: "product_number", primary_key: "number"

En d'autres termes, lorsqu'une fonction est référencée du côté du produit, les enregistrements avec le même numéro de produit et la même fonction numéro_produit sont liés. Et vice versa.

Sommaire

foreign_clé Spécifiez une clé externe(Spécifiez la colonne de la table de référencement).. La valeur par défaut est hogehoge_id。
primary_clé Colonne utilisée pour se référer à une autre table(Spécifiez la colonne de la table référencée)Est spécifié. Id par défaut.

Recommended Posts

Un bref résumé des options d'association Rails (clé_trangère, clé_principale)
Un bref résumé des conteneurs DI et DI
Seul résumé lié à la configuration du tutoriel Rails
Résumé des fonctionnalités simples de Bootstrap pour les débutants
Une brève explication de commitAllowingStateLoss
[Rails] Résumé de la configuration de routage compliquée
Une brève description des dépendances JAVA
Rails Bases de la création d'une nouvelle application
Résumé des connaissances de base des rails acquises par progate
[Ruby on Rails] Un mémorandum de modèles de mise en page