确保识别某物的唯一编号

时间:2013-06-07 15:07:23

标签: ruby uniqueidentifier

我建了一个购物车。其中一个是paypal标准,需要唯一的发票整数。从购物车中,我只使用当前购物车的ID。但是,用户可以从Web应用程序本身(独立于购物车站点)重新激活服务。这意味着我需要一个唯一的号码,不能依赖购物车ID,因为应用程序本身没有购物车。所以我想把当前日期时间放在ruby中并将其转换为整数:

DateTime.now.to_i 
=> 1370617672

DateTime.now.to_i
=> 1370617700

这是否始终保证唯一编号(因为日期时间总是在变化)。如果没有,我还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

如果您需要唯一标识符,您应该这样做。例如,SecureRandom.uuid

p SecureRandom.uuid #=> "2d931510-d99f-494a-8c67-87feb05e1594"

(我假设PayPal接受任意字符串并且不需要实际的整数)