首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails:为用户分配一个随机的默认头像(ala Twitter)?

Rails:为用户分配一个随机的默认头像(ala Twitter)?
EN

Stack Overflow用户
提问于 2010-11-24 04:29:35
回答 2查看 1.4K关注 0票数 1

我正在使用Paperclip为用户处理头像,目前设置了一个默认图像,使用:

:default_url => '/images/img-missing_:style.png'

但我想做的是,当用户注册时,给他们一个随机的头像,直到他们上传自己的头像。

Twitter通过它的“鸡蛋”头像做到了这一点,这些头像可能有六种不同的颜色。

我如何才能做到这一点呢?

请注意,我不想在每次调用用户时都显示一个随机的头像,而是希望他们在注册时被分配一个随机的头像,并让这个头像与他们保持一致,直到他们上传自己的头像。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-24 04:35:15

假设您有10个默认头像,您可以使用其用户ID的模数来确定显示哪个头像。这将是始终如一的,并且实现起来很简单。

票数 2
EN

Stack Overflow用户

发布于 2010-11-24 04:50:18

你也可以使用用户名长度来决定哪张图片是默认的头像,比如说我注册了username: villain (7个字符)

您可以使用7作为引用图像编号7(比方说,7.png)的方法,以设置为默认头像。

要使其看起来更一致,请添加以下子句:

代码语言:javascript
复制
 0) First, check that the username falls within a plausible character length.. (say 6-14)
 1) if number is even, divide by 2 and use the result to pick up the image.
 2) if result is odd, use the number as it is to pick up the default avatar.

因此,在我上面的例子中,您可以使用7作为幻数,并可以将化身7.png作为此用户的默认值。

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

https://stackoverflow.com/questions/4260567

复制
相关文章

相似问题

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