У меня есть неизвестное количество категорий.Повторите попытку сбора
Я хочу выбрать одно сообщение из каждой категории, а когда нет больше категорий, я хочу начать с самого начала, пока не доберусь до фиксированных номеров.
Это то, что у меня есть, как я мог повторить эту итерацию до тех пор, пока у меня не будет желаемого количества сообщений?
desired_amount = 40
categories.each_with_index do |category, index|
post = category.posts.order(position: :asc)[index]
# do something with the post
return if desired_amount == (index + 1)
end