加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

红宝石 – 为在线商店生成订单号码的最佳方法?

发布时间:2020-12-16 20:17:02 所属栏目:百科 来源:网络整理
导读:我的在线商店中的每个订单都有面向用户的订单号.我想知道生成它们的最佳方法.标准包括: 短 通过电话轻松说出(例如,“m”和“n”是不明确的) 独特 校验和(overkill?有用?) 编辑:不显示有多少总订单(客户可能会发现令人不安的做出你的第三个订单) 现在我使
我的在线商店中的每个订单都有面向用户的订单号.我想知道生成它们的最佳方法.标准包括:

>短
>通过电话轻松说出(例如,“m”和“n”是不明确的)
>独特
>校验和(overkill?有用?)
>编辑:不显示有多少总订单(客户可能会发现令人不安的做出你的第三个订单)

现在我使用以下方法(无校验和):

def generate_number                
    possible_values = 'abfhijlqrstuxy'.upcase.split('') | '123456789'.split('')

    record = true
    while record
        random = Array.new(5){possible_values[rand(possible_values.size)]}.join
        record = Order.find(:first,:conditions => ["number = ?",random])
    end          
    self.number = random
end

解决方法

作为客户,我会很高兴:
year-month-day/short_uid

例如:

2009-07-27/KT1E

每天可以提供约33 ^ 4?1ml的订单空间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读