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

  • foreignimage

    foreignimage

    13 HAZİRAN 2006
  • bored before i even began

    bored before

    30 Mart 2009
  • Ty Moss

    Ty Moss

    20 Kasım 2007