तो, मेरे ऐप में संग्रह से संबंधित फ़ोटो हैं। मैं एक पृष्ठ पर एक विशिष्ट संग्रह से 13 तस्वीरें दिखाने में सक्षम होना चाहता हूं।रेल: यादृच्छिक रिकॉर्ड की एक विशिष्ट संख्या प्राप्त करें
c = Collection.first
@photos = c.photos.offset(rand(c.photos.count)).limit(13)
यह काम करता है, एक तरह से:
मैं इस कोशिश की। समस्या यह है कि, अगर संग्रह में 13 से अधिक फ़ोटो नहीं हैं तो यह आवश्यक रूप से 13 फ़ोटो वापस नहीं करता है। मुझे विशेष रूप से बिल्कुल 13 तस्वीरें प्राप्त करने की आवश्यकता है।
FWIW मेरे ऐप के मामले में संग्रह केवल व्यवस्थापक/मोड द्वारा बनाया गया है, इसलिए हम यह लागू कर सकते हैं कि किसी भी संग्रह में 13 से कम फ़ोटो नहीं होंगी। मुझे जो चाहिए वह 13 से अधिक बार एक बार यादृच्छिक फ़ोटो का चयन शुरू करने में सक्षम होना है।
मैं यह कैसे कर सकता हूं?
आपकी टिप्पणी "13 तक तक की फोटो" कहती है, क्या यह वास्तव में 13 फ़ोटो लौटाएगी? यदि यह कम लौटाता है तो मैं इसका उपयोग नहीं कर सकता। – Andrew
ठीक है, अगर संग्रह में 13 फोटो_आईड्स से कम है तो यह 13 फ़ोटो वापस नहीं कर सकता है। अन्यथा, हाँ, यह करता है। –
ठीक है, इसका परीक्षण किया और यह अच्छी तरह से काम करता है, धन्यवाद! – Andrew