Я хочу взять последние две цифры года create_at и включить в конце число, чтобы получить уникальный номер, который сохраняется в моей базе данных.
Например, год этого года (2018), а число 1 даст 1801. Если существует 1801, то создайте 1802 и так далее.Я бы также потребовал сброса счетчика для следующего года (2019), т.е. 1901.
Я получаю следующую ошибку:
can't convert Range into Integer
Модель
before_create :create_unique_number
def create_unique_number
loop do
self. unique_number = (created_at.strftime("%y")).concat(sprintf '%02d', (1..100))
break unless self.class.exists?(:unique_number => unique_number)
end
end