我想从rails中的001开始编号

时间:2013-12-20 08:06:12

标签: ruby-on-rails

在预订课程中,我指定了从中开始的编号。代码就像这样

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 .... 等等。

1 个答案:

答案 0 :(得分:0)

%d更改为%03d将解决您的问题。

或者您可以使用%s(MAGIC_NUMBER+count+1).to_s.rjust(3, '0')