Hallo zusammen!

Ich ueberlege gerade eine Datenmodellierung, und wie ich sie abspeichern
kann. Ein einfaches Beispiel, ein "Kontakt" hat beliebig viele "Adressen",
eine davon ist die Hauptadresse.

Was ich jetzt gerne machen wuerde, waere ein "has_many :addresses",
sowie ein "belongs_to :address" fuer die Haupt-Adresse. Im Address-Model
wiederum gibt's einfach das "belongs_to :kontakt". 

Jetzt ist es natuerlich schwer, dabei die Datenbank-Constraints da zu
haben, um beide Daten gleichzeitig einzutragen, waehrend sie ja noch gar
keine IDs haben.
Wenn ich das einfach so mache, und versuche, eins der Modelle
abzuspeichern, versucht er zuerst das andere abzuspeichern, welcher
wieder das andere speichern moechte. Letztlich bekomme ich ein
"SystemStackError: stack level too deep" (Ich hab erstmal sqlite
verwendet, kann Rails das ggf. mit einer anderen Datenbank?).

Ich fuerchte, sowas nennt man warscheinlich schlechtes Datenmodell, aber
von den Relationen ist es genau das, was ich mir so vorstelle.

Gibt's irgendeine saubere sichere Loesung, wie man sowas doch machen
kann?

Gruesse, Rainer
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an