红宝石 – 为在线商店生成订单号码的最佳方法?
发布时间:2020-12-16 20:17:02 所属栏目:百科 来源:网络整理
导读:我的在线商店中的每个订单都有面向用户的订单号.我想知道生成它们的最佳方法.标准包括: 短 通过电话轻松说出(例如,“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的订单空间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |