Ruby on rails 模型使用factorygirls嵌入多个和嵌入关系中的

Ruby on rails 模型使用factorygirls嵌入多个和嵌入关系中的,ruby-on-rails,ruby,testing,mongoid,rspec-rails,Ruby On Rails,Ruby,Testing,Mongoid,Rspec Rails,我想为创建公司编写FactoryGirl类。模型如下: module Company class Contact include Mongoid::Document include ActiveModel::Validations embedded_in :company, class_name: "::Company::Contact" end end module Company class Company require 'autoinc

我想为创建公司编写FactoryGirl类。模型如下:

module Company
  class Contact
    include Mongoid::Document
    include ActiveModel::Validations

    embedded_in :company, class_name: "::Company::Contact"

  end
end

module Company
  class Company

    require 'autoinc'

    embeds_many :contacts, class_name: "::Company::Contact"

  end
end


FactoryGirl.define do
  factory :company, :class => 'Company::Company' do
    name { Faker::Company.name }

    after(:create) do |company|
      # company.contacts << create(:company_contact)
      create_list(:company_contact, 1, company: company)
    end
    # contacts { [ build(:company_contact) ] }
  end
end

我该怎么处理?我不能改变模型

您的关联类名错误:

module Company
  class Contact
    include Mongoid::Document
    include ActiveModel::Validations

    embedded_in :company, class_name: 'Company::Company'
  end
end
module Company
  class Contact
    include Mongoid::Document
    include ActiveModel::Validations

    embedded_in :company, class_name: 'Company::Company'
  end
end