# Ranking

**URL:** <https://www.ruby-forum.com/t/ranking/92111>\
**Category:** IT\
**Created:** [April 16, 2007, 10:02am UTC](https://www.ruby-forum.com/t/ranking/92111 "2007-04-16T10:02:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [April 16, 2007, 10:02am UTC](https://www.ruby-forum.com/t/ranking/92111/1 "2007-04-16T10:02:55Z")

</div>

Ciao,

dovrei fare un piccolo sistema per attribuire il ranking ai miei utenti  
tramite i voti che si assegnano reciprocamente mediante le stelline.  
avevo pensato ad una funziona logaritmica in modo tale da avere 2/3  
stelline in poco tempo mentre le rimanenti con più fatica.

Vorrei qualche consiglio, prima di tutto, esiste qualche gemma o plugin  
che faccia tutto per me?  
se non esiste cosa mi conviene fare, creare un record per utente e  
modificare i valori o inserire un nuovo record per ogni valutazione?  
pensavo di fare la seconda visto che vi saranno anche limitazioni del  
tipo un solo voto per utente e cose simili.

Saluti Andrea

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [April 16, 2007, 11:24am UTC](https://www.ruby-forum.com/t/ranking/92111/2 "2007-04-16T11:24:21Z")

</div>

stb wrote:

> Ciao,  
> dovrei fare un piccolo sistema per attribuire il ranking ai miei utenti (…)

> Vorrei qualche consiglio, prima di tutto, esiste qualche gemma o plugin  
> che faccia tutto per me?

[http://agilewebdevelopment.com/plugins/search?search=rated](http://agilewebdevelopment.com/plugins/search?search=rated)

Ciao  
Massimo

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [April 16, 2007, 11:34am UTC](https://www.ruby-forum.com/t/ranking/92111/3 "2007-04-16T11:34:07Z")

</div>

ottimo, grazie mille

----- Original Message -----  
From: “maner” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Monday, April 16, 2007 11:24 AM  
Subject: [ruby-it] Re: ranking

> Ciao  
> Massimo
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

* * *

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [April 16, 2007, 11:37am UTC](https://www.ruby-forum.com/t/ranking/92111/4 "2007-04-16T11:37:14Z")

</div>

stb wrote:

> Ciao,
> 
> dovrei fare un piccolo sistema per attribuire il ranking ai miei utenti  
> tramite i voti che si assegnano reciprocamente mediante le stelline.  
> avevo pensato ad una funziona logaritmica in modo tale da avere 2/3  
> stelline in poco tempo mentre le rimanenti con piï¿½ fatica.
> 
> Vorrei qualche consiglio, prima di tutto, esiste qualche gemma o plugin  
> che faccia tutto per me?  
> se non esiste cosa mi conviene fare, creare un record per utente e  
> modificare i valori o inserire un nuovo record per ogni valutazione?  
> pensavo di fare la seconda visto che vi saranno anche limitazioni del  
> tipo un solo voto per utente e cose simili.
> 
> Saluti Andrea

Prova con acts\_as\_voteable  
([http://www.juixe.com/techknow/index.php/2006/06/24/acts-as-voteable-rails-plugin/](http://www.juixe.com/techknow/index.php/2006/06/24/acts-as-voteable-rails-plugin/))  
come punto di partenza, probabilmente lo dovrai modificare un po’.  
La funzione la puoi fare come vuoi ma una lineare rappresenta molto bene  
la realtÃ ed Ã¨ semplice (se applichi il logaritmo al voto non arrivi mai  
al massimo e se usi basi maggiori a 2 diventa troppo “schiacciata”). Se  
vuoi un parametro di "affidabilitÃ ", oltre al voto puoi dire quante  
volte Ã¨ stato votato.
