我试图为一对用户使用一个唯一的标识符来为消息模型创建房间标识符:简单地连接is将无法工作,下面的内容并不是唯一的
#{user1_id+user2_id}我正在考虑为每个用户创建小的唯一令牌,而这些令牌是用
rand(36**8).to_s(36)然后连接令牌,在这种情况下,这将是唯一的。
是否需要创建这样的令牌,或者任何人都有为一对用户创建唯一标识符的经验?
发布于 2015-05-05 15:00:34
如果您可以接受组合id的字符串值,那么可以将用户id与分隔符一起加入吗?
"#{user1_id}:#{user2_id}"我使用过冒号,但您可以使用任何您知道不会出现在用户in中的内容。
需要注意的一件事是,ids的顺序在您的组合中是否重要(即,是否存在第一用户和第二用户?还是两个用户的组合是相同的,而不管谁是第一用户还是第二用户)。
您可能需要执行[user1_id, user2_id].sort.join(":")来生成复合,因为这将始终以相同的顺序返回in。
https://stackoverflow.com/questions/30056270
复制相似问题