단일 "계정"테이블과 함께 STI 모델을 사용하여 사용자 및 기술자를위한 정보를 보유하고 있습니다 (예 : 사용자 < 계정, 기술자 < 계정). 모든 기능적인 관점에서 작동하지만, 일이 실행 단위 테스트 폭발 :Ruby on Rails 단일 테이블 상속 (PostgreSQL과 함께)
... 8) 오류 : test_the_truth (UserTest) : 액티브 :: StatementInvalid가 : PGError : 오류 : 관계 "기술자"가 존재하지 않습니다 : ... "기술자" 에서 삭제
기본적으로 표준 프레임 워크는 기술자 및 사용자 테이블 (또는 PostgreSQL의 그들을 호출로 "관계") 사실 존재하지 않는 인식하지 못해야 계정에 별명을 지정하십시오.
아이디어가 있으십니까? 저는 RoR에 비교적 익숙하지 않습니다. STI를 모두 제거하지 않고이를 해결하는 방법에 대해 저는 분실했습니다.
오류를 생성하는 단위 테스트와 오류 발생시 호출하는 메서드를 게시 할 수 있습니까? –