Eine kurze Zusammenfassung der Rails-Zuordnungsoptionen (Foreign_key, Primary_key)

Hintergrund

Ich war ein wenig süchtig danach, den externen Schlüssel zu ändern, indem ich die Tabellen miteinander verknüpfte.

Tischgestaltung

products
id
number
price
features
id
product_number
etc...

Was du machen willst

Ich möchte die Anzahl der Produkte mit der Produktnummer der Funktionen verknüpfen.

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

foreign_(Code Mit anderen Worten, wenn auf ein Feature von der Produktseite verwiesen wird, werden Datensätze mit derselben Produktnummer und Feature-Produktnummer verknüpft. Und umgekehrt. Zusammenfassungsschlüssel Geben Sie den externen Schlüssel an. Geben Sie die Spalte der Referrertabelle an).. Der Standardwert ist hogehoge_id。
primary_Schlüssel Spalte, die verwendet wird, wenn auf eine andere Tabelle verwiesen wird(Geben Sie die Spalte der Tabelle an, auf die verwiesen wird)Angegeben. ID standardmäßig.

Recommended Posts

Eine kurze Zusammenfassung der Rails-Zuordnungsoptionen (Foreign_key, Primary_key)
Eine kurze Zusammenfassung der DI- und DI-Container
Nur Zusammenfassung zum Einrichten des Rails-Tutorials
Zusammenfassung der einfachen Funktionen von Bootstrap für Anfänger
Eine kurze Erklärung von commitAllowingStateLoss
[Rails] Zusammenfassung der komplizierten Routing-Konfiguration
Eine kurze Beschreibung der JAVA-Abhängigkeiten
Rails Grundlagen zum Erstellen einer neuen Anwendung
Zusammenfassung der Grundkenntnisse von Rails, die von progate erworben wurden
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen