In meiner Datenbank habe ich eine Tabelle people
, und ich bin mit Vererbung einzigen Tabelle, mit diesen Klassen:Rails STI und Multi-Level-Vererbung fragt
class Person < ActiveRecord::Base
end
class Member < Person
end
class Business < Member
end
Die Abfragen es confuse erzeugt mich. Was ich will, ist für Member.all
, um alle Unternehmen sowie alle anderen Untertypen von Mitglied zurückzugeben. Was es tut, aber nur, wenn ich kürzlich auf die Business-Klasse zugegriffen habe. Ich nehme an, dass es daran liegt, dass meine Klassen im Entwicklungsmodus nicht zwischengespeichert werden (aus offensichtlichen Gründen), aber es scheint immer noch wie seltsames/fehlerhaftes Verhalten.
Ist das ein Fehler in Schienen? Oder funktioniert es wie beabsichtigt? In jedem Fall kann jemand an eine gute Lösung für Entwicklungszwecke denken?
Bitte geben Sie die Vererbungsarten in jeder Klasse an. –
Was meinst du, mein Sohn? – Obversity