BEDS = 14 RAFTS = 10 1.upto(BEDS) do |b| bed = Bed.find_or_create_by!(location: b) crop_name = case b when 1..2 then "tomatoes" when 3 then "hot peppers" when 4 then "chives" when 5 then "italian basil" when 6..7 then "cabbage, chinese" else "lettuce" end 1.upto(RAFTS) do |r| raft = bed.rafts.find_or_create_by!(location: r) do |raft| raft.crop = Crop.find_by!(name: crop_name) end end end puts "Beds: #{Bed.count}" puts "Rafts: #{Raft.count}"