因此,我的應用程序具有屬於Collections的照片。我希望能夠在頁面上顯示來自特定集合的13張照片。Rails:獲取特定數量的隨機記錄
我嘗試這樣做:
c = Collection.first
@photos = c.photos.offset(rand(c.photos.count)).limit(13)
這工作排序。問題是,如果收藏的照片數量不超過13張,則不一定會返回13張照片。我需要專門準確地獲取13張照片。
FWIW在我的應用程序的情況下,集合只能由管理員/ mod創建,所以我們可以強制任何集合都不會少於13張照片。我需要的是一旦有超過13張的照片,就可以隨機選擇照片。
我該怎麼做?
你的評論說「最多13張照片」,這將返回正確的13張照片?如果回報較少,我不能使用它。 – Andrew 2011-03-17 17:21:13
那麼,如果集合少於13個photo_id,它就不能返回13張照片。否則,是的,它的確如此。 – 2011-03-17 17:23:26
好的,經過測試,效果很好,謝謝! – Andrew 2011-03-17 19:37:53