我遇到了以下问题: 在我的应用程序中,我使用继承来定义我的用户模型:
class User
include Mongoid::Document
field :name...
field :bla...
end
class CustomUser < User
field :customuserfield...
end
我该如何编写工厂函数以在我的规范中映射此类层次结构,并保持DRY原则。
FactoryGirl.define do
factory :user do
name "name"
bla "bla"
factory :custom_user do
customfield "customfield"
end
end
end
这对我不起作用,因为类名也是"User"。在 "User" 上,我得到了一个无效错误,因为这里没有定义自定义字段。有没有一种好的实现方式或方法来实现这样的事情。