SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ghosti66

    ghosti66

    27 AĞUSTOS 2006
  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006