Raylar 3: Rastgele Kayıt Almak | Netgez.com
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

  • Canal TekZoom

    Canal TekZoo

    1 NÄ°SAN 2012
  • curioustravelers

    curioustrave

    12 AÄžUSTOS 2006
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011