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
