2017-12-02 12 views
0

공장 소녀 문서는 예약어 속성을 처리 할 ADD_ATTRIBUTE 방법을 사용하여 조언의 속성 :공장 소녀 예약어, 협회

나는 (예약되어 있습니다) 형질라는 모델이 그러나
factory :dna do 
    add_attribute(:sequence) { 'GATTACA' } 
end 

및 Trait에 속한 ContestantTrait라고하는 또 다른 모델입니다. 나는 협회와 예약어 문제를 피하기 위해 다양한 방법으로 add_attribute를 사용해 보았지만 아무 것도 작동하지 않는 것 같습니다.

제안 사항? :trait 인 이후 :add_attribute이 협회를 정의 할 필요가

FactoryGirl.define do 
    factory :contestant_trait do 
    add_attribute(:trait) 
    add_attribute(:trait) {} 
    add_attribute(:trait) {trait} 
    end 
end 
+0

예약어를 새 이름으로 별칭을 지정할 수 있습니다. –

답변

0

없습니다 :이 내가 지금까지 시도한 형식입니다. 다음과 같이 키워드 association를 사용하여 보조 노트로

FactoryGirl.define do 
    factory :contestant_trait do 
    association :trait 
    # ... other attributes 
    end 
end 

를, FactoryBot로 업그레이드하는 것이 좋습니다 : factory_girl 및 factory_girl_rails 모두의 4.9.0 릴리스로

, 모두 보석이 될 것입니다 공식적으로 사용되지 않습니다. 4.9.0 버전.

자세한 내용은 구성 및 업그레이드 방법은 https://robots.thoughtbot.com/factory_bot을 참조하십시오.

+0

위의 해결 방법으로 문제를 해결할 수 있습니까? – s3tjan