私は、ユーザーと技術者の情報を保持するための単一の "Accounts"テーブルを持つSTIモデルを使用しています(ユーザー<アカウント、技術者<アカウント)。すべてが機能的な観点から動作しますが、ユニットテストを実行するときに物事が爆発:Ruby on Rails単一テーブル継承(STI)と単体テストの問題(PostgreSQL)
... 8)エラー: test_the_truth(UserTest): のActiveRecord :: StatementInvalid:PGError:ERROR:リレーション "技術者" が存在しません :基本的に「技術者」 ...
FROM DELETE、標準フレームワークは、技術者とユーザーテーブル(または「関係」PostgreSQLはそれらを呼び出すようには)存在しないことを認識して、実際には、すべきではありませんアカウントにエイリアスされます。
アイデア?私はRoRには比較的新しいので、STIを一掃することなくこれを修正する方法としては迷っています。
エラーを生成している単体テストと、エラーが発生したときに呼び出すメソッドの両方を投稿できますか? –