コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

FactoryBotのcreateはRailsコンソール上でもつかえる

本当にタイトルままのTips

環境

rails (5.2.0)
factory_bot (4.8.2)
factory_bot_rails (4.8.2)

やり方

以下のようにやればよい

FactoryBot.create({{作りたいファクトリのシンボル}})
FactoryBot.create(:user)

いざrspec書き終わったあとにfactoryが動かないとげんなりするので、それのテストを簡単にできる。

なお、sequenceはコンソール毎で1にもどるので、sequenceでUnique制約があるものをしていると制約に引っかかるので注意

sequence(:unique_id) { n }
# 上記のようにするとコンソール立ち上げ毎に1から作り始めるので、2回め以降は実行を何回もしないと作成されない事態になる