私は工場と特性を持っています。ファクトリで属性を設定し、後で特性を使用してこの属性を変更したいと思います:
factory :photo_gallery do
photos { PhotosGenerator.generate_10_photos }
after(:build) do |photo_gallery|
# set value of some other attribute based on value of photos attribute
end
end
trait :non_broken do
photos { photos.reject(&:broken?) } # raises `stack level too deep (SystemStackError)`
end
ご覧のとおり、 が上がりSystemStackError
ます。photos
ファクトリでこの属性に設定された値に基づいて、特性の属性の値を設定するにはどうすればよいですか?