##環境
Ruby 3.0.2
Rails 6.1.4.1
##成功
前提:userは定義済み、Postテーブルにdateカラムが存在する。
dateのループの中でデータ作成する
spec.rb
(Date.new(2021, 1, 1)..Date.new(2021, 9, 1)).each do |date|
create(:post, date: date, user: user)
end
##失敗
FactoryBotのdateカラムを定義する際にdateをループして
factory.rb
FactoryBot.define do
factory :post do
date {
(Date.new(2021, 1, 1)..Date.new(2021, 9, 1)).each do |date|
date
end
}
end
end
テストの方で200個作成
spec.rb
...
create_list(:post, 200, user: user)
...
すると
「レンジを引用できない」エラー
TypeError:
can't quote Range