我的在线商店中的每个订单都有面向用户的订单号.我想知道生成它们的最佳方法.标准包括:
@H_404_2@>短
>通过电话轻松说出(例如,“m”和“n”是不明确的)
>独特
>校验和(overkill?有用?)
>编辑:不显示有多少总订单(客户可能会发现令人不安的做出你的第三个订单) @H_404_2@现在我使用以下方法(无校验和):
>通过电话轻松说出(例如,“m”和“n”是不明确的)
>独特
>校验和(overkill?有用?)
>编辑:不显示有多少总订单(客户可能会发现令人不安的做出你的第三个订单) @H_404_2@现在我使用以下方法(无校验和):
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