Wie kann Active Record-Vererbung in Ruby on Rails implementiert werden?
Gewusst wie: implementieren der Vererbung mit active records?
Zum Beispiel, ich möchte eine Klasse Tier, Klasse Hund, Klasse Katze.
Wie würden Sie das Modell und die Datenbank-Tabelle mapping werden?
InformationsquelleAutor der Frage andrisetiawan | 2009-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rails unterstützt Single Table Inheritance.
Aus der AR docs:
Ein ziemlich gutes tutorial ist hier: http://juixe.com/techknow/index.php/2006/06/03/rails-single-table-inheritance/
InformationsquelleAutor der Antwort Toby Hede
Modelle:
Migration:
InformationsquelleAutor der Antwort PreciousBodilyFluids
ActiveRecord unterstützt die Zuordnung Vererbung Hierarchien auf eine einzelne Tabelle(Single-table-inheritance. Tabelle eine Spalte
type
speichert den Namen der aktuellen Klasse und wählen die andere Klasse-spezifische Spalten.Ist es möglich, zu implementieren multi-table inheritance mapping wie gezeigt hieraber diese Besondere Art und Weise nicht tragbar, AFAIK.
InformationsquelleAutor der Antwort elder_george