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ğersadeceRaylar
ids
kullanın 4.id
:User.first.gifts.ids
eğersadecegereken Raylar
pluck
kullanı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ıneğer ihtiyacınız varsa Raylar 4, hala bazı alanları
pluck
kullanıneğer ihtiyacınız varsa bazı Raylar 3, 19**
collect
ile alanlar
Bunu Paylaş:
&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...