Rails - Relationships

Tags:    diverse

Hej Rails-folk,

Jeg sider her og læser op på Rails, og i den forbindelse har jeg oprettet nogle migrations som skulle have oprettet nogle foreign keys.. disse er dog ikke oprettet..

Min spørgsmål er så:
Hvis jeg i en model bruger henholdsvis has_many og belongs_to, vil disse så stadig virke eller kræver den at der rent faktisk ER en foreign key?

Hvis det ikke er et krav, så vil foreign_keys vel egentligt være overflødige, hvis Rails alligevel holder øje med det for en?

På forhånd tak!



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Det er ikke nødvendigt at have foreign keys på sine tabeller for at få relationer mellem ActiveRecords til at virke. Men det kan stadig være en god ide at have dem på da jeg vil mene at Rails ikke kan garantere det samme niveau af integritet som databasen selv kan. Det er i sær en god ide med foreign keys, hvis databasen tilgås fra andet end ens ActiveRecord model, hvilket er meget normalt.



Okay, tak for dit svar.



t