2017-11-16 13 views
0

FactoryBot GETTING STARTED page에는 연관을 만드는 방법을 설명하는 다음 스 니펫이 있습니다.팩토리 값을 연관된 값으로 전달

factory :post do 
    # ... 
    association :author, factory: :user, last_name: "Writely" 
end 

제 경우에는 연관된 값에 팩토리 값을 전달해야합니다.

factory :post do 
    category: ['a','b','c'].sample 
    association :author, factory: :user, expertise: ??CATEGORY?? 
end 

내가 몇 가지를 시도했다 (주로 중괄호를 가하고)하지만 아무것도 작동하는 것 같다 없습니다 : 등록되지 않은 형질 : 범주입니다.

게시자가 선택한 카테고리를 작성자에게 전달할 수있는 방법이 있습니까?

감사

+0

을 a'' 'a'', 저자의 전문 지식은'도 '? – s3tjan

+1

그 카테고리가''저자의 전문 지식이''이어야 할 때 필요한 것은''저자의 전문 지식이''이어야하고, 카테고리가''이어야합니다. – macsig

답변

0

당신은 after(:build) 콜백 사용할 수 : 포스트 카테고리가`예를 들어 경우

factory :post do 
    category ['a','b','c'].sample 
    association :author, factory: :user 

    after(:build) do |post| 
    post.author.expertise = post.category 
    end 
end 
+0

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