0

我有一个团队模型文件:

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

为此,我必须在单个规范文件中编写为团队和历史创建 factorygirl 的测试,如 team_spec.rb

在那个文件中,我写道:

team = FactoryGirl.create(:team, sdi_team_id:team_d['sdi_team_id'])

它创建了团队,但我尝试了相同的历史,但它没有......

在我的 factory.rb 中,我将其写为:

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

factory :history do

end

我想在同一个规范文件上创建历史记录,任何人都可以帮忙。我是 Rails 新手。我使用 mongodb 作为我的后端。我从 XML 获取数据的地方...

4

1 回答 1

0

最后我得到了

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

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

end 
于 2013-01-09T12:48:42.647 回答