У меня есть приложение для выставления счетов-фактур, и я пытаюсь добавить столбец, который называется invoice_number
, а таблица имеет первичный ключ invoice_id
. Я хочу, чтобы invoice_number
был установлен на сохранение и увеличение на 1 Таким образом, каждый пользователь должен иметь счета-фактуры, где invoice_number
начинается с 1
Последовательный номер, который не является первичным ключом для отношения has_many
число Я хочу добавить только для целей аудита и должны быть частными.
Я хотел бы знать, что лучший способ сделать что-то подобное было бы
after_save :increment_invoice_number
private
def increment_invoice_number
self.invoice_number = current_user.invoice.count + 1
end
Я знаю, что этот блок не будет работать, но его вид, что им пытаются сделать. Кто-нибудь знает, как я могу это достичь?