4

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が、十分ではありませんでした。

誰かがそれを修正する方法を知っていますか? 私はウェブでたくさん検索しましたが、解決策が見つかりませんでした。

4

1 に答える 1