Итак, в моем приложении есть фотографии, которые принадлежат коллекциям. Я хочу иметь возможность показывать 13 фотографий из определенной коллекции на странице.
Я пробовал это:
c = Collection.first
@photos = c.photos.offset(rand(c.photos.count)).limit(13)
Это работает, вроде. Проблема в том, что если в коллекции не более 13 фотографий, она не обязательно возвращает 13 фотографий. Мне нужно специально получить ровно 13 фотографий.
FWIW В случае моего приложения коллекция создается только администраторами / модами, поэтому мы можем обеспечить, чтобы ни в одной коллекции не было менее 13 фотографий. Что мне нужно, так это иметь возможность начинать выборку фотографий случайным образом, если доступно более 13.
Как я мог это сделать?