Rails: تعيين المستخدمين العشوائي الافتراضي الصورة الرمزية (ALA Twitter)؟

StackOverflow https://stackoverflow.com/questions/4260567

سؤال

أنا استخدم دبوس ورق للتعامل مع الصورة الرمزية للمستخدمين وتعيين صورة افتراضية حاليًا باستخدام:

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

لكن ما أود القيام به هو عندما يسجل المستخدم ، أعطهم صورة عشوائية يحصلون عليها حتى يقوموا بتحميلها.

يقوم Twitter بذلك من خلال الصورة الرمزية "Egg" والتي ربما لديها نصف دزينة من الألوان المختلفة التي يتم تعيينها.

كيف يمكنني تحقيق ذلك؟

ملاحظة ، لا أريد أن أظهر صورة عشوائية في كل مرة يتم فيها إجراء مكالمة إلى المستخدم ، بل أريد أن يتم تعيينهم على الصورة الرمزية العشوائية عندما يسجلون ويحصلون على عصا واحدة حتى يقوموا بتحميلهم.

هل كانت مفيدة؟

المحلول

دعنا نقول أن لديك 10 صورة تجسدية افتراضية ، يمكنك استخدام معامل معرف المستخدم الخاص بهم لتحديد أي واحد يتم عرضه. هذا سيكون متسقًا وتافهة للتنفيذ.

نصائح أخرى

يمكنك أيضًا استخدام طول اسم المستخدم كوسيلة لتحديد الصورة المستخدمة كأفاتار افتراضي ، دعنا نقول أنني اشتركت مع اسم المستخدم: الشرير (وهو 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 كرقم سحري وقد يكون Avatar 7.png باعتباره افتراضيًا لهذا المستخدم ..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top