3

我想以这种格式组织发票:

AB20140001

AB是我们公司的首字母缩写词,20140001是 2014 年的第一张发票。目前的快速想法是在表格中添加invoicesyearinvoice_number存储位置2014以及当前发票编号(0001用于第一张)。

但是,如何保持该列invoice_number的格式XXXX(第二张发票将是数字0002等等)?

或者 - 有没有更好的方法来组织发票编号?

先感谢您。

4

1 回答 1

2

我会做一个在创建后运行并设置序列号的函数

我们使用它:after_create以便我们可以在:id设置之后使用它。

class Invoice < ActiveRecord::Base
  after_create :set_invoice_numeber

  def set_invoice_number
    self.update_attribute(:invoice_number, 'AB' + Time.now.year + '%.4d' % id)
  end

end
于 2014-09-01T13:22:34.153 回答