如何在工厂女孩工厂设置外键ID



以下是我的模型:

class Section < ActiveRecord::Base
  belongs_to :organization
end
class Organization < ActiveRecord::Base
  has_many :sections
end

在我的Loan工厂中,我想自动创建一个组织并为其设置。我怎样才能做到这一点呢?

FactoryGirl.define do
  factory :section do
    organization_id???
    title                 { Faker::Lorem.words(4).join(" ").titleize }
    subtitle              { Faker::Lorem.sentence }
    overview              { Faker::Lorem.paragraphs(5).join("n") }
  end
end

可以在工厂内建立关联。您首先需要为您的组织创建一个工厂:

FactoryGirl.define do
  factory :section do
    ...
  end
end

然后你可以调用organization, FactoryGirl会负责生成你的组织

FactoryGirl.define do
  factory :section do
    organization
    title                 { Faker::Lorem.words(4).join(" ").titleize }
    subtitle              { Faker::Lorem.sentence }
    overview              { Faker::Lorem.paragraphs(5).join("n") }
  end
end

如果您想了解更多,请访问:http://rubydoc.info/gems/factory_girl/file/GETTING_STARTED.md

最新更新