This website is based on the upcoming changes of the elabs Rails engine. Everything's not fine, but you can see the changes coming in the next releases.

Je suis tombé sur le cas ou je devais récupérer un élément d'une table aléatoirement, basé sur des préférences utilisateur.

Cas

  • L'utilisateur, dans ses préférences, définit les catégories d'objets qu'il préfère, en attribuant une note à cette catégorie.
  • Il faut ensuite être en mesure d'afficher un objet aléatoire basé sur ces notes: plus il préfère une catégorie, plus l'objet affiché aura de chances d'apparaitre.

Résolution

La solution qui m'a paru la plus simple et efficace est la suivante:

  • Récupérer les préférences,
  • Récupérer les catégories d'objet
  • Créer un tableau contenant x fois le nombre de chaque catégories, basé sur la note
  • Prendre une entrée au hasard dans cette liste.

Leave a comment

You want to react to this content or ask something to the author? Just leave a comment here!

Note that the comments are not publicly visible, so don't worry if you don't see yours.

All the information you give will only be visible to the author. We don't share anything with anyone.

Don't fill this field if you want this form to be saved.