首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4为一对用户创建唯一标识符

Rails 4为一对用户创建唯一标识符
EN

Stack Overflow用户
提问于 2015-05-05 14:48:37
回答 1查看 51关注 0票数 0

我试图为一对用户使用一个唯一的标识符来为消息模型创建房间标识符:简单地连接is将无法工作,下面的内容并不是唯一的

代码语言:javascript
复制
#{user1_id+user2_id}

我正在考虑为每个用户创建小的唯一令牌,而这些令牌是用

代码语言:javascript
复制
rand(36**8).to_s(36)

然后连接令牌,在这种情况下,这将是唯一的。

是否需要创建这样的令牌,或者任何人都有为一对用户创建唯一标识符的经验?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-05 15:00:34

如果您可以接受组合id的字符串值,那么可以将用户id与分隔符一起加入吗?

代码语言:javascript
复制
"#{user1_id}:#{user2_id}"

我使用过冒号,但您可以使用任何您知道不会出现在用户in中的内容。

需要注意的一件事是,ids的顺序在您的组合中是否重要(即,是否存在第一用户和第二用户?还是两个用户的组合是相同的,而不管谁是第一用户还是第二用户)。

您可能需要执行[user1_id, user2_id].sort.join(":")来生成复合,因为这将始终以相同的顺序返回in。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30056270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档