나는 공장과 형질이있다. 나는 특성을 사용하여이 속성을 공장에서 속성을 설정하고 나중에 수정할 것 :FactoryGirl에서이 속성의 이전 값을 기반으로 속성을 설정하는 방법은 무엇입니까?
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
속성 값을 설정하려면 어떻게해야합니까?
공장에서 콜백 전후에 특성 콜백이 실행됩니까? –
BTW 나는 무시 된 속성을 추가하는 것이 더 깨끗한 방법이라고 결정했다. –