Sahip olduğunuz nesne türüne bağlı olarak, sıralama işlevini gerçekleştirmenin farklı yollarına sahip olursunuz.
Nesneniz bir ActiveRecord ise, bunu şu şekilde yapabilirsiniz: Eğer veritabanından onları almak önce
@events.order('events.event_at DESC')
Bu girdileri sıralama, SQL sorgusuna bir ORDER
maddesini ekleyecektir.
Girdilerinizi Ruby'de sıraladığınız için ikinci çözüm daha yavaştır.
Ancak bir dizi nesneyi manipüle ediyorsanız, tek çözümünüzdür. <=>
yöntemle yalnızca büyükleri bunların her birini kontrol
@events.sort {|a,b| b.event_at <=> a.event_at }
tüm etkinlikler aracılığıyla bu şekilde döngü.
Ayrıca Enumerables'da the sort documentation'u da görebilirsiniz.
Ben rayları kullanıyorum 2.3.5 :( –
Sonra sorun değil, sadece benim örneğimi adapte: 'named_scope: desc,: order => (" olaylar .event_at DESC ")' ve '<% = render: kısmi => 'event',: collection => @ events.desc%>' – Yannis
Bunu denediğimde bir hata karışıklığı yaşadım.de modellerde event.rb yazdım named_scope : desc,: order => ("events.event_at DESC") ve sonra <% = render: partial => 'event',: collection => @ events.desc%> ile çağırmayı denedim, ancak hata karmaşasını aldım : undefined method –