나는 현재의 모델링이있다. 사용자에 대한 내 공장은 다음과 같습니다 :이 기본적으로 사용자 및 사용자 것을 참조하는 하우스를 만드는 무엇FactoryGirl에서 모델을 참조하는 열을 수동으로 추가하는 방법은 무엇입니까?</p> <pre><code>A House belongs_to User A User has_one House </code></pre> <p><code>House</code> 모델 <code>User</code>에 대한 참조를한다는 것을 의미한다 :
FactoryGirl.define do
factory :user do
house
end
end
합니다.
지금, 나는 house_id
라는 User
에서 column
을 도입하고 그대로 나는 공장 작업 할 수 있도록 할 수 있어야 할뿐만 아니라, 생성 된 하우스와 house_id
를 입력합니다. 내가이 작업을 수행하는 이유는 참조 방향을 점진적으로 변경하려고하기 때문입니다.
은 내가 이런 식으로 일을했다 :
FactoryGirl.define do
factory :user do
house
house_id { House.find_by(user_id: id).id }
end
end
그러나 나는이 작업을 수행 할 수있는 더 좋은 방법이있을 수 있습니다 생각한다. 이견있는 사람?
RSpec에서 FactoryGirl을 사용합니까? 그렇다면 factory 파일 밖에서 spec 파일을 작성하거나 작성할 때 house_id를 지정할 수 있습니다. – YTorii
하지만 인스턴스를 만들 때마다 명시 적으로 나타나지 않도록 공장의 일부로 갖고 싶습니다. –