次のようなSTIクラス階層があります。
Producer, Partner, Freelancer < Statusowner < Contact
たとえば、呼び出すPartner.all
と、レールがこれを生成しているのがわかります。
SELECT "contacts".* FROM "contacts" WHERE "contacts"."type" IN ('Partner', 'Producer', 'Partner', 'Freelancer') ORDER BY contacts.name
最初に Partner が含まれ、次に Partner を含む Statusowner のすべてのサブクラスが含まれていることがわかります。これは、すべてのサブクラスで同様に発生します。
self.descentants
Statusownerを設定したので、すべてが開発環境の早い段階で読み込まれます。
class Statusowner < User
def self.descendants
[Producer, Sales, Partner, Freelancer]
end
end
私が間違っていることは何ですか?