Ben böyle bir sorgu: 500 ya da öylesine kayıtların dizisi döndürürtutmamışsanız
locations = Location.order('id ASC').limit(10)
- tüm kayıtlar içinde Tablo - yani limit cümlesi göz ardı ediliyor.
Yine de ucunda bir .ALL koyarsanız: çalıştığını ve 10 kayıtları döndürür
locations = Location.order('id ASC').limit(10).all
.
Bu kod bir komisyon görevinde çalıştırılıyor ve PostgreSQL kullanıyorum eğer bu bir fark yaratıyorsa.
Neden böyle yapıyor? Elbette .all gerekli olmamalıdır. Neyi kaçırıyorum?
ile üçüncü satırda SQL sorgusu yapar: ... sorgular .first, .all sürece tetiklenmezler Raylar hangi sürümünü – apneadiving
eklenir kullanıyor musun? Çünkü 3.0.9 kullanıyorum ve bunu üretemiyorum. – Gerry
Rails hangi versiyonunu kullanıyorsunuz? Rails 3.0x'te benim için çalışıyor. Hangi sorguyu çalıştırdığını görmek için sonuna ".to_sql" eklemeyi denediniz mi? id ASC LIMIT 10 TARAFINDAN "yerler" SİPARİŞ * SEÇ "yerler" ama ikincisi .all çünkü başarısız. İlk örneğe to_sql ekleme – samullen