У меня есть цикл, который добавляет числа в группы определенного числа, которые могут быть введены пользователем.
no_reps = @trial.number_of_repetitions
Я хочу ввести случайное число между одним и переменной no_reps
в группах no_reps
переменная.
Текущий r.treatment_index = SecureRandom.random_number(1..no_reps)
не вводит уникальные числа.Значения соответствуют диапазону, но не являются уникальными для in_groups_of
.
@trial.repetitions.in_groups_of(no_reps).each_with_index do |a, i|
a.each do |r|
r.repetition_index = i + 1
r.treatment_index = SecureRandom.random_number(1..no_reps)
end
end