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

このために、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からデータを取得している場所...

4

1 に答える 1

0

ついに私は得た、

私のfactories.rbファイルを次のように変更するだけです。

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

end 
于 2013-01-09T12:48:42.647 に答える