# Ordinamento inverso

**URL:** <https://www.ruby-forum.com/t/ordinamento-inverso/117364>\
**Category:** IT\
**Created:** [October 16, 2007, 10:30am UTC](https://www.ruby-forum.com/t/ordinamento-inverso/117364 "2007-10-16T10:30:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [October 16, 2007, 10:30am UTC](https://www.ruby-forum.com/t/ordinamento-inverso/117364/1 "2007-10-16T10:30:19Z")

</div>

Salve lista.  
Ennesima domanda da luser…  
Ho un semplice programmino in rails nel quale gli utenti inseriscono dei  
dati. Naturalmente devono anche vederli; di default sono in ordine  
cronologico, dal piÃ¹ vecchio al piÃ¹ recente. Per immediatezza, perÃ²,  
dovrebbero essere messi al contrario, cioÃ¨ con i piÃ¹ recenti in  
alto/nella prima pagina visualizzata (se sono piÃ¹ di un tot) e gli ultmi  
verso il fondo.  
Penso sia un’emerita boiata, ma non riesco a capire quale sia il comendo  
e dove vada inserito… tutti gli esempi/spiegazioni che ho trovato  
fanno acrobazie incredibili sugli ordinamenti, ma nessuno  
specifica/esamina come ribaltare il risultato '🙂

Ah, naturalmente i dati risiedono in un database mysql, se l’informazone  
dovesse servire.

Grazie come sempre per la disponibilitÃ e la pazienza 🙂

Daneel O.

---

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [October 16, 2007, 10:46am UTC](https://www.ruby-forum.com/t/ordinamento-inverso/117364/2 "2007-10-16T10:46:13Z")

</div>

Tra le opzioni del metodo find aggiungi:  
:order =\> “created\_on DESC”

Ovviamente esiste una forma piÃ¹ elegante del tipo:  
class Blog \< ActiveRecord::Base  
has\_many :posts  
has\_many :most\_recent\_posts,  
:class\_name =\> ‘Post’,  
:order =\> ‘created\_on DESC’  
end

CosÃ¬ puoi usare direttamente: Blog.most\_recent\_posts

## Ciao.

blog: [www.lucaguidi.com](http://www.lucaguidi.com)

Speaker at:  
Rails To Italy '07 Conference  
Oct, 26-27 2007 - Pisa  
[www.railstoitaly.org](http://www.railstoitaly.org)

---

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [October 16, 2007, 11:08am UTC](https://www.ruby-forum.com/t/ordinamento-inverso/117364/3 "2007-10-16T11:08:14Z")

</div>

Luca G. wrote:

> Tra le opzioni del metodo find aggiungi:  
> :order =\> “created\_on DESC”  
> [ecc.]

Ecco, quando non si segue la regola: “non programmare il pomeriggio  
mentre stai facendo altre n cose, che non sei multitasking” '🙂  
Ho provato ieri questa cosa, ma non funzionava… semplicemente perchÃ©  
non mi ero accordo che “created\_on” era il nome di un campo della  
tabella e non un comando. Cheffiguuura!!!

Beh, ora sono sicuro che mi si Ã¨ impresso indelebilmente in memoria XD

Grazie ancora e a presto.

Daneel O.
