我遇到了以下问题:在我的应用程序中,我使用继承来定义我的用户模型:
class User
include Mongoid::Document
field :name...
field :bla...
end
class CustomUser < User
field :customuserfield...
end
我如何编写工厂来在我的规范中映射这个 Class hirachie。并继续写作,不要重复自己。
FactoryGirl.define do
factory :user do
name "name"
bla "bla"
factory :custom_user do
customfield "customfield"
end
end
end
这对我不起作用,因为该类也是“用户”。使用“用户”我得到一个无效错误,因为这里没有定义自定义字段。是否有一个好的做法,方法或方法来实现类似的东西。