2011-12-30 6 views
9

Ho un ciclo per con order_by per: created_at e: descorder_by in blocco ogni rotaie 3.1

<% for comment in post.comments.order_by([:created_at, :desc]) %> 
<% end %> 

Come posso fare l'order_by ([: created_at, desc]) in blocco con ciascuno, ej :

<% post.comments.each do |comment|%> 
<% end %> 

cura

Il codice che lavora bene per me la sua:

post.comments.order([:created_at, :desc])[0,5].each do |comment| 

con il limite [0,5] il risultato su intervallo.

risposta

27

metodo ordine è quello che stai cercando:

<% post.comments.order("created_at desc").each do |comment|%> 
<% end %> 
+1

Grazie mille. Per me funziona bene questo: 'post.comments.order ([: created_at,: desc]) [0,5] .each do | commento |' – hyperrjas