Read more
FactoryBot: Passing attributes to associated records using transient attributes
FactoryBot.define do
factory :parent do
transient do
child_name nil
child_allowed_to_drive false
end
child do
association(:child, name: child_name, allowed_to_drive: child_allowed_to_drive)
end
end
factory :child do
name 'Child'
allowed_to_drive false
end
end
# Usage
daughter = FactoryBot.create(:parent, child_name: 'Lisa').child
daughter.name # => 'Lisa'
daughter.allowed_to_drive? # => false
son = FactoryBot.create(:parent, child_name: 'Benedikt', child_allowed_to_drive: true).child
son.name # => 'Benedikt'
son.allowed_to_drive? # => true
Rails professionals
since 2007
Our laser focus on a single technology has made us a leader in this space. Need help?
-
We build a solid first version of your product
-
We train your development team
-
We rescue your project in trouble
Read more
Show archive.org snapshot
Posted by Thomas Klemm to makandra dev (2015-05-08 13:48)