J'étais un peu accro au changement de clé externe en associant les tables les unes aux autres.
products |
---|
id |
number |
price |
features |
---|
id |
product_number |
etc... |
Je souhaite associer le nombre de produits au nombre_produit de fonctionnalités.
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.
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