그래서 내 앱에는 컬렉션에 속한 사진이 있습니다. 한 페이지의 특정 컬렉션에서 13 장의 사진을 보여주고 싶습니다. 이 종류의 작품레일 : 특정 수의 임의의 레코드 얻기
c = Collection.first
@photos = c.photos.offset(rand(c.photos.count)).limit(13)
:
나는이 시도. 문제는 컬렉션에 13 장이 넘는 사진이 없으면 반드시 13 장의 사진을 반환하지 않는다는 것입니다. 구체적으로 정확히 13 장의 사진을 가져와야합니다.FWIW 내 앱의 경우 컬렉션은 admins/mods에 의해서만 만들어 지므로 어떤 컬렉션도 13 장 미만의 사진을 갖지 않도록 할 수 있습니다. 내가 필요로하는 것은 13 세 이상이 무작위로 사진을 무작위로 선택하는 것입니다.
어떻게하면됩니까?
귀하의 의견에 "최대 13 장의 사진"이 표시됩니다. 정확히 13 장의 사진이 반환됩니까? 적은 돈을 돌려 주면 사용할 수 없습니다. – Andrew
컬렉션에 13 장의 photo_ids가 있으면 13 장의 사진을 반환 할 수 없습니다. 그렇지 않으면, 그렇습니다. –
좋아, 이것을 테스트하고 잘 작동합니다, 감사합니다! – Andrew