現在ECサイトを作成しています。
db:seedにサンプルデータを投入したいのですが商品のカラムを
- category_id が 1〜3
- subcategory_id が1〜15
(subcategory_id はcategory_idが1の場合1〜5)
(subcategory_id はcategory_idが2の場合6〜10)
といった具合に範囲内でランダムにデータを作成したいのですがうまくいきません(m_ m)
わかる方がいらっしゃれば教えていただきますようよろしくお願いいたします(m _m)
###動作環境
Ruby:2.3.5
Ruby on Rails: 4.2.5
###該当のソースコード
db/seeds.rb
ruby
115.times.each do |i| 2 product = Product.create( 3 productName:"商品#{ i +1 }", 4 category_id: rand(1..3), 5 # 当たり前だたcategory_idを変数で定義していないので下記でエラーが出る 6 subcategory_id: rand(((category_id * 5) - 4)..(category_id * 5) 7 product.save! 8end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/04 03:29