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