FactoryBotで大量のデータを
bulk insertで対応したときのメモ
bulk
def regiregi(foo)
data = []
foo.each do |uri|
data.push(FactoryBot.build(:page, foo: foo, created_at: Time.current, updated_at: Time.current))
end
GeneralPage.insert_all data.map(&:attributes);0
end
↑は属性に必要なデータを引数でわたしているのでループでつくってるが
;0
はログの出力をしないようにしてる小技みたいなもの
build_list
でも大体同じ
def regiregi(foo)
data =FactoryBot.build_list(:page, foo.count, created_at: Time.current, updated_at: Time.current)
GeneralPage.insert_all data.map(&:attributes)
end