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

  • LatinNinja99

    LatinNinja99

    28 EKİM 2011
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008