Hallo Rainer,

> 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.


keine Ahnung, ob das die beste Lösung ist,
aber ich habe es bei mir so gelöst:
Du erweiterst Deine Adressklasse um den Bool "mainaddress"
Wenn eine Adresse nun die Hauptadresse sein soll, setzt Du das
auf true.

Und jetzt:

Class Address
  belongs_to :contact

Class Contact
  has_many :addresses
  has_one :mainaddress, :class_name=>"Address",
                        :conditions => 'addresses.mainaddress=true"


Du speicherst also viele Adressen und jetzt bei einer mainaddress auf
true (sinnigerweise noch einen Constraint, dass es nur eine mainaddress
geben darf...).
Simple as that. Funktioniert bei mir recht gut.

gruß
        Sven





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

Antwort per Email an