Создать уникальный номер, добавив дату и диапазон номеров - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу взять последние две цифры года 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...