12
역할 모델에 속한 계정 모델이 있습니다.공장 소녀 중첩 공장
factory :role do
name "student"
end
factory :account do
user
role
end
첫 번째 팩토리는 "student"라는 역할을 만듭니다. 두 번째 팩토리는 이전 팩토리에서 작성된 학생 역할과 연관된 계정을 작성합니다. 그것은 또한이 질문에 중요하지 않은 사용자와 연관되어 있습니다.
테스트 할 많은 역할 (관리자, 학생, 조수) ... 역할 팩토리에서 '학생'을 지정하고 싶지 않습니다. 너무 정적입니다. 계정 팩토리가 생성 될 때 생성 할 역할을 어떻게 지정합니까? 유사 :
factory :account do
user
role_id { factory :role { name: "admin"} }
end
이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 당신이 순수하게 FG 솔루션을 원하는 경우
당신의 설명은 굉장했습니다! 빠른 도움에 감사드립니다! 그게 정확히 내가 필요로하는 것 같습니다 ... – hellion
도우미 파일을 어디에 두어야합니까? 테스트 디렉토리에 있습니까? – hellion
rspec을 사용한다면, 전통적으로'spec/support /'에 들어갑니다. 아니면 그냥 직접 당신의'spec_helper.rb'에 넣을 수 있습니다. –