Rails 4.1 と PostgreSQL を使用しており、foreigner gemを使用して外部キー制約を作成しています。しかし、フィクスチャに問題があります。
私が実行すると:
spring rake test
次のようなエラーが発生しました。
ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation: ERROR: update or delete on table "pessoas" violates foreign key constraint "pacientes_pessoa_id_fk" on table "pacientes"
DETAIL: Key (id)=(980190962) is still referenced from table "pacientes".
: DELETE FROM "pessoas"
回避策を見つけました:データベースを再作成します:
RAILS_ENV=test spring rake db:reset && spring rake test
を使用して開発データベースにフィクスチャをシードしようとすると、ある種のエラーが発生しますrake db:fixture:load
。
で既にフィクスチャのロード順序を変更しようとしましたtest_helper.rb
が、十分ではありませんでした。
誰かがそれを修正する方法を知っていますか? 私はウェブでたくさん検索しましたが、解決策が見つかりませんでした。