factorybotで関連テーブルの作成を簡易に行なっているのに引数を渡したい
解決
FactoryBot.define do
factory :user_action_error do
user
user_action_history { association(:user_action_history, user: user) }
end
end
参考
事象
FactoryBot.define do
factory :user_action_error do
user
user_action_history
end
end
のように、has_many
、has_one
、belongs_to
で関連されているテーブルを作成する宣言があった。
しかし、sns_action_history
にuserを渡す必要があり修正が必要。
build or create(:user_action_history)
だとuser_action_errorで指定したbuild or createで実行して欲しいので要件を満たさない。