ユーザーと技術者(つまり、ユーザー<アカウント、技術者<アカウント)の情報を保持するために、単一の「アカウント」テーブルを持つSTIモデルを使用しています。すべてが機能的な観点から機能しますが、単体テストを実行すると爆発します。
... 8)エラー:test_the_truth(UserTest):ActiveRecord :: StatementInvalid:PGError:ERROR:リレーション "technicians"が存在しません:DELETE FROM "technicians" .. ..
基本的に、標準フレームワークは、技術者とユーザーのテーブル(またはPostgreSQLがそれらを呼び出す「関係」)が存在しないことを認識せず、実際、アカウントにエイリアスする必要があります。
何か案は?私はRoRに比較的慣れていないので、STIをまとめてリッピングせずにこれを修正する方法に迷っています。