17 Mart 2011, PERÅžEMBE
Raylar 3: Rastgele Kayıt Almak
Bu yüzden, tercih edilen yöntem gibi görünüyor Raylar rastgele bir kayıt 2 -- bulmak için birkaç örnek buldum:
Thing.find :first, :offset => rand(Thing.count)
Bu inşa edilebilir nasıl emin değilim acemi bir yeni kullanarak Raylar sözdizimi 3.
, "3 yollu rasgele bir kaydı bulmak için"? Raylar çok
CEVAP
17 Mart 2011, PERÅžEMBE
Thing.first(:order => "RANDOM()") # For MySQL :order => "RAND()", - thanx, @DanSingerman
# Rails 3
Thing.order("RANDOM()").first
ya
Thing.first(:offset => rand(Thing.count))
# Rails 3
Thing.offset(rand(Thing.count)).first
Aslında Raylar örnekler çalışacak 3. Ama düzen RANDOM
kullanarak büyük tablolar için oldukça yavaş ama daha tarzı sql
Bunu PaylaÅŸ:
Nasıl kayıt raylar tarafından bugün ya...
Nasıl Ruby rastgele bir sayı almak içi...
Raylar Geçiş bir dosyayı geri almak iç...
Bir diziden rastgele bir deÄŸer almak...
Nasıl SqLite Top 5 kayıt almak için?...