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?