以下是我的模型:
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