Ruby on rails 如何在mongoDB上为测试中的嵌入式数据创建FactoryGirl?

Ruby on rails 如何在mongoDB上为测试中的嵌入式数据创建FactoryGirl?,ruby-on-rails,mongodb,rspec,factory-bot,Ruby On Rails,Mongodb,Rspec,Factory Bot,我有一个团队模型文件,如下所示: class Team include Mongoid::Document field :short_name, type: String field :sdi_team_id, type: Integer embeds_many :history, :class_name => "History" end class History include Mongoid::Document field :short_name, type

我有一个团队模型文件,如下所示:

class Team
  include Mongoid::Document
  field :short_name, type: String
  field :sdi_team_id, type: Integer
  embeds_many :history, :class_name => "History"
end

class History
  include Mongoid::Document
  field :short_name, type: String
  field :sdi_team_id, type: Integer
  embedded_in :teams, :class_name => "Team"
end
为此,我必须在一个规范文件team_spec.rb中编写用于为团队和历史创建factorygirl的测试

我在那份文件中写道:

team = FactoryGirl.create(:team, sdi_team_id:team_d['sdi_team_id'])
它创建了一个团队,但我在历史上也尝试过同样的方法,它不

在我的factories.rb中,我写道:

factory :team do
  history { FactoryGirl.build(:history)}
end 

factory :history do

end
我想在同一个等级库文件上创建历史,任何人都可以帮助。我是rails的新手。 我使用mongodb作为后端。我从XML中获取数据的地方…

最后我得到

只需将我的factories.rb文件修改为

factory :team do
  # team data
  factory :history do
    #history data
  end

end