3

請求書を次の形式で整理したいと考えています。

AB20140001

ABは当社の頭字語で20140001、2014 年の最初の請求書です。現在の簡単なアイデアは、テーブルのinvoicesyearに追加し、invoice_number保存される場所2014と現在の請求書の番号 (0001最初のもの) です。

invoice_numberただし、列をフォーマットのままにしておく方法はありますかXXXX(2 番目の請求書は番号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 に答える