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

时间:2014-08-13 01:53:19

标签: ruby-on-rails model factory-bot belongs-to

以下是我的模特:

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

1 个答案:

答案 0 :(得分:2)

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

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

然后你可以打电话给组织,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