Rails: Назначить пользователям случайный аватар по умолчанию (аля Twitter)? - PullRequest
1 голос
/ 23 ноября 2010

Я использую Скрепка для обработки аватаров для пользователей и в настоящее время устанавливаю изображение по умолчанию, используя:

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

Но то, что я хотел бы сделать, - это когда пользователь регистрируется, дайте ему случайный аватар, который он получит, пока не загрузит свой собственный.

Твиттер делает это с помощью своего «аватарного» аватара, который, вероятно, имеет полдюжины разных цветов, которые ему назначаются.

Как мне это сделать?

Обратите внимание, я не хочу показывать случайный аватар каждый раз, когда совершается звонок пользователю, скорее я хочу, чтобы ему назначали случайный аватар, когда они регистрируются и держат его в руках, пока они не загрузят свои собственные .

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

Допустим, у вас есть 10 аватаров по умолчанию, вы можете использовать модуль их идентификатора пользователя, чтобы определить, какой из них отображается. Это было бы последовательным и тривиальным для реализации.

0 голосов
/ 23 ноября 2010

Вы также можете использовать длину имени пользователя, чтобы определить, какая картинка используется в качестве аватара по умолчанию. Допустим, я зарегистрировался с именем пользователя: злодей (который состоит из 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 по умолчанию для этого пользователя ..

...