LoginSignup
0
0

factory_bot_rails 6.3.0 から factory に ID を書くとエラーになる(対策あり)

Last updated at Posted at 2023-11-27

factory_bot_rails を 6.3.0 以降にアップデートすると以下のようなエラーがでるようになりました。

Do not define "id". Instead, rely on the database to generate it.

"id" はそのテーブルのプライマリキーに変化します。

解説と解決方法

reject_primary_key_attributes という機能が追加された

以下で説明されているように

config.factory_bot.reject_primary_key_attributes = false

を設定しないと、プライマリキーを factory_bot_rails で指定するとエラーになるようになりました。

注意点

ただし、この記事は reject_primary_key_attributes = false を推奨するものではありません。
factory_bot でプライマリキーを指定しないでいいのであれば、そちらの方が良いでしょう。

該当プルリクエスト

まーじされた該当プルリクエストはこちら
https://github.com/thoughtbot/factory_bot_rails/pull/419

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0