Definieren von Fabriken mit einem Vererbungsbenutzermodell

Ich habe folgendes Problem: In meiner Anwendung benutze ich die Vererbung, um mein Benutzermodell zu definieren:

class User
 include Mongoid::Document

 field :name...
 field :bla...
end


class CustomUser < User
 field :customuserfield...
end

Wie kann ich Fabriken schreiben, um diese Klasse Hirachie in meinen Spezifikationen abzubilden. Und schreibe weiter mit. Wiederhole dich nicht.

FactoryGirl.define do 
  factory :user do
    name  "name"
    bla "bla"

    factory :custom_user do
      customfield "customfield"
    end
  end
end

Das funktioniert bei mir nicht, weil die Klasse auch "User" ist. Mit "User" habe ich einen ungültigen Fehler bekommen, da die Customfields hier nicht defiend sind. Gibt es eine gute Praxis, einen Weg oder eine Methode, um so etwas zu übersetzen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage