ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation “player” does not exist

概要

Railsで rails test を実行したら以下のエラーが出た。

ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  relation "player" does not exist

app/models/player.rb

class Player
  include ActiveModel::Model
  include ActiveModel::Attributes
end

原因

rails generate model をしたときに test/fixtures/player.ymlも一緒に作られていた。

ApplicationRecordを継承しないクラスのDBカラムは作らないため、このファイルは不要。

解決策

test/fixtures/player.yml を削除する

関連記事

Comments

タイトルとURLをコピーしました