Uygulamamın Koleksiyona ait Fotoğraflar var. Bir sayfada belirli bir koleksiyondan 13 fotoğraf gösterebilmek istiyorum. Bu tür işleriRaylar: belirli bir rasgele kayıt sayısı elde edin
c = Collection.first
@photos = c.photos.offset(rand(c.photos.count)).limit(13)
:
Bu çalıştı. Sorun, koleksiyonun 13 fotoğraftan fazla olmaması durumunda, mutlaka 13 fotoğraf döndürmez. Özellikle tam olarak 13 fotoğraf almam gerekiyor.FWIW Uygulamamın bir Koleksiyonunda yalnızca Koleksiyon/yönetici tarafından oluşturulan koleksiyonda, hiçbir koleksiyonun 13'ten az fotoğrafa sahip olamayacağını söyleyebiliriz. İhtiyacım olan şey, 13'ten fazla kez rastgele seçilmiş fotoğrafların seçimini yapmaya başlayabilmektir.
Bunu nasıl yapabilirim?
Yorumunuz "13 fotoğrafa kadar" yazıyor, bu dönüş EXACTLY 13 fotoğraf mı olacak? Daha az döndürürse kullanamam. – Andrew
Koleksiyonda 13'ten az foto_id varsa 13 fotoğraf döndüremez. Aksi halde evet. –
Tamam, bunu test ettik ve iyi çalışıyor, teşekkürler! – Andrew