Koparmak arasındaki fark ve Raylar toplamak nedir? | Netgez.com
SORU
29 AĞUSTOS 2012, ÇARŞAMBA


Koparmak arasındaki fark ve Raylar toplamak nedir?

İşte iki örnek kodları.

İlk collect ile ilgili

User.first.gifts.collect(&:id)

pluck ile

User.first.gifts.pluck(:id)

Performans ya da başka bir şey ikisi arasında herhangi bir fark var mı?

CEVAP
29 AĞUSTOS 2012, ÇARŞAMBA


pluck db seviyesindedir. Sadece belirli bir alanı sorgular. See this.

Ne zaman:

 User.first.gifts.collect(&:id)

Tüm alanları dolu olan nesneler var ve sadece yöntemi id sayesinde Sayısız dayalı.

Yani:

  • eÄŸersadeceRaylaridskullanın 4. id: User.first.gifts.ids

  • eÄŸersadecegereken Raylarpluckkullanım 4, bazı alanlar: User.first.gifts.pluck(:id, :name, ...)

  • eÄŸersadecegereken Raylar ile bir alanı 3, 15**kullanın: User.first.gifts.pluck(:id)

  • eÄŸer ihtiyacınız varsatümalanları, collect kullanın

  • eÄŸer ihtiyacınız varsa Raylar 4, hala bazı alanları pluck kullanın

  • eÄŸer ihtiyacınız varsa bazı Raylar 3, 19**collect ile alanlar

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • booba1234

    booba1234

    22 Temmuz 2006
  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011