以下の通りに seed
データを作っており、理屈上32
個のデータができるはずなのですが
何故か24
個しか生成されません。どこを間違えているのかわかず、ご指摘いただきたく宜しくお願いいたします。
ruby
1car_makes = [ 2 "TOYOTA", 3 "TOYOTA", 4 "HONDA", 5 "TOYOTA", 6 "MITSUBISHI" 7] 8 9car_models = [ 10 "Probox", 11 "Vits", 12 "Odyssey", 13 "Noah", 14 "Canter" 15] 16 17parts_categories = [ 18 "Engine", 19 "Fuel Pump", 20 "Alternator", 21 "Starter", 22 "Head Light" 23] 24 25car_model_codes = [ 26 "NCP50", 27 "SCP90", 28 "RB1", 29 "ACR60", 30 "FB300B" 31] 32 33engine_model_codes = [ 34 "2NZFE", 35 "2SZFE", 36 "K24A", 37 "1AZFSE", 38 "4DR5" 39] 40 41company_names = [ 42 "株式会社コマゼン", 43 "株式会社ユーパーツ", 44 "株式会社エコアール", 45 "株式会社吉田商会" 46] 47 48company_names.each do |seller| 49 seller = Seller.find_by(company_name: seller) 50 1.upto(8) do |idx| 51 Autopart.create( 52 seller: seller, 53 car_make: "#{car_makes[idx % 5]}", 54 car_model: "#{car_models[idx % 5]}", 55 car_model_code: "#{car_model_codes[idx % 3]}", 56 parts_category: "#{parts_categories[idx % 7]}", 57 registration_year: 10.years.ago.advance(month: idx+6), 58 engine_model_code: "#{engine_model_codes[idx % 3]}", 59 condition: [0, 0, 0, 1, 2][idx % 5], 60 mileage: 12345 * idx, 61 mission_type: [0, 1, 1, 2, 2, 3][idx % 6], 62 drive: [0, 1, 2][idx % 3], 63 sold: [0, 0, 1][idx % 3] 64 ) 65 end 66end 67
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/02 05:19