1

私はPaperclipを使用してユーザーのアバターを処理しており、現在、以下を使用してデフォルトの画像を設定しています。

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

しかし、私がやりたいのは、ユーザーが登録するときに、自分のアバターをアップロードするまで取得するランダムなアバターをユーザーに与えることです。

Twitterはその「卵」アバターでこれを行い、おそらく半ダースの異なる色が割り当てられます。

どうすればこれを達成できますか?

注:ユーザーに電話をかけるたびにランダムなアバターを表示するのではなく、登録時にランダムなアバターを割り当てて、自分のアバターをアップロードするまでそのアバターを使用してもらいたいと考えています。

4

2 に答える 2

2

デフォルトのアバターが10個あるとすると、ユーザーIDのモジュラスを使用して、表示されるアバターを決定できます。これは一貫性があり、実装するのは簡単です。

于 2010-11-23T20:35:14.667 に答える
0

また、デフォルトのアバターとして使用されている画像を決定する方法としてユーザー名の長さを使用することもできます。たとえば、ユーザー名でサインアップするとします:villain(7文字)

画像番号7(たとえば、7.png)を参照する手段として7を使用して、デフォルトのアバターとして設定できます。

より一貫性のある外観にするには、次のような句を追加します。

 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を使用できます。

于 2010-11-23T20:50:18.197 に答える