Я бы предложил альтернативу - используйте CSS:
input.disabled {
user-select : none;
-moz-user-select : none;
-webkit-user-select : none;
color: gray;
cursor: pointer;
}
вместо отключенного атрибута. Затем вы можете добавить свои собственные атрибуты CSS для имитации отключенного ввода, но с большим контролем.
Для генерации рэнда вызова номеров с результатом выражения "10 к питанию 10"
rand(10 ** 10)
Для дополнения числа нулями, можно использовать оператор
'%010d' % rand(10 ** 10)
формата строки или rjust
метод строки
rand(10 ** 10).to_s.rjust(10,'0')
Вот выражение, которое будет использовать тот меньше вызова метода, чем пример quackingduck.
'%011d' % rand(1e10)
Один протест, 1e10
Float
, и Kernel#rand
заканчивает тем, что звонил to_i
на нем, таким образом, для некоторых более высоких значений у Вас могли бы быть некоторые несоответствия. Чтобы быть более точными с литералом, Вы могли также сделать:
'%011d' % rand(10_000_000_000) # Note that underscores are ignored in integer literals