У меня есть модель, у которой есть столбец с именем code
, который является комбинацией столбца имени модели и ее идентификатора с ведущими нулями.
name = 'Rocky'
id = 16
У меня есть after_create
обратный вызов, который запускает и генерирует код:
update(code: "#{self.name[0..2].upcase}%.4d" % self.id)
Сгенерированный код будет:
"ROC0016"
Код за работой.
Я нашел (%.4d" % self.id)
из другого проекта, но я не знаю, как он работает.
Как он определяет количество нулей, которые должны предшествовать, на основе переданного целого числа.