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
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ÄŸersadeceRaylar
idskullanın 4.id:User.first.gifts.idseğersadecegereken Raylar
pluckkullanı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ı,
collectkullanıneğer ihtiyacınız varsa Raylar 4, hala bazı alanları
pluckkullanıneğer ihtiyacınız varsa bazı Raylar 3, 19**
collectile alanlar

&Lt arasındaki fark nedir;% &=%, &...
Raylar üzerinde yakut Geri :before_sav...
Raylar yolları kullanırken _url ve _pa...
Bir URI, URL ve URN arasındaki fark ne...
Aramak ve uygulamak arasındaki fark ne...