在订票课上,我有一个指定的号码。代码是这样的
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,003,然后是010,011,012,然后是099,再是100,再是101……E 215等等。
发布于 2013-12-20 08:10:26
将%d更改为%03d将解决问题。
或者您可以使用%s和(MAGIC_NUMBER+count+1).to_s.rjust(3, '0')
https://stackoverflow.com/questions/20698925
复制相似问题