18個のレコードを生成するアクションにて、そのレコード18個全てに同一のID(round_id)を付与したく、下記のようにsecurerandomを使って、IDを付与してみたのですが、当たり前ですが、each do内に書いてあるので、18個全て別々の値が入ってしまいます。
ruby
1 def show 2 @coursename = params[:golfCourseName] 3 [*1..18].each do|num| 4 Score.create!(course: @coursename,hole_number: num,user_id: 2,round_id: SecureRandom.hex(8)) 5 end 6 end
何か良い方法はありますでしょうか。
(securerandomはそもそも同一の値は入力不可になるのでしょうか)
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/08 03:59