はじめに
既にFactoryBotをRailsで利用している人向けのお話です。
rails consoleでちょっと試したいことがあるけど、インスタンスの生成が面倒なモデルがあったりします。
FactoryBotでフィクスチャーが用意されていれば、それを使った方が手っ取り早いです。
しかし、rails consoleを立ち上げただけではFactoryBotは使えません。
手順
rails consoleはSandboxモードで立ち上げたほうがデータベースが汚れなくてよいでしょう。
$ rails console test --sandbox
(RAILS_ENVがdevelopmentのときにもFactoryBotが有効になるようにしていればtestは不要です)
FactoryBotをrequireします。
require 'factory_bot_rails'
FactoryBotクラス名を明示せずにcreateやbuildを行えるようにします。(オプション)
include FactoryBot::Syntax::Methods
これでrails consoleからFactoryBotが使えるようになります。
おまけ
コピペしてまとめて流す用のまとめです。
require 'factory_bot_rails'
include FactoryBot::Syntax::Methods