在预订课程中,我指定了从中开始的编号。代码就像这样
class Booking < ActiveRecord::Base
MAGIC_NUMBER = 001 # order ref start from 001 to add some obscurity
我可以生成像这样的预订号码
def generate_ref_sequence
count = Booking.new_today.count
self.ref = "#{market}#{Date.today.strftime("%y%m%d")}#{"%d" % (MAGIC_NUMBER+count+1)}"
end
生成序列没有错误。但我想 HK131220009 但我得 HK1312209 。我想生成 001,002,03 然后 010,011,012 然后 099 然后 100 然后 101 .... 等等。
答案 0 :(得分:0)
将%d
更改为%03d
将解决您的问题。
或者您可以使用%s
和(MAGIC_NUMBER+count+1).to_s.rjust(3, '0')