我正在使用Paperclip为用户处理头像,目前设置了一个默认图像,使用:
:default_url => '/images/img-missing_:style.png'
但我想做的是,当用户注册时,给他们一个随机的头像,直到他们上传自己的头像。
Twitter通过它的“鸡蛋”头像做到了这一点,这些头像可能有六种不同的颜色。
我如何才能做到这一点呢?
请注意,我不想在每次调用用户时都显示一个随机的头像,而是希望他们在注册时被分配一个随机的头像,并让这个头像与他们保持一致,直到他们上传自己的头像。
发布于 2010-11-24 04:35:15
假设您有10个默认头像,您可以使用其用户ID的模数来确定显示哪个头像。这将是始终如一的,并且实现起来很简单。
发布于 2010-11-24 04:50:18
你也可以使用用户名长度来决定哪张图片是默认的头像,比如说我注册了username: villain (7个字符)
您可以使用7作为引用图像编号7(比方说,7.png)的方法,以设置为默认头像。
要使其看起来更一致,请添加以下子句:
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作为此用户的默认值。
https://stackoverflow.com/questions/4260567
复制相似问题