我有属于类别的问题。
我想从每个类别中插入5个问题到一个数组中,如果一个类别中没有5个问题,那么我需要插入重复的问题,这样每个类别中就有5个问题。
如果每个类别中有5个或更多的问题,我将使用以下代码,但是当我在一个类别中只有1个或2个问题时,显然它不起作用:

a = []
Category.all.each do |category|
  category.questions.order(position: :asc).limit(5).each do |question|
    a << question
  end
end

最佳答案

如果我能理解你

a = []
Category.all.each do |category|
  questions = category.questions.order(position: :asc).limit(5)
  a += ([questions] * 5).first(5)
end

关于ruby-on-rails - 从每个类别中获得5个问题,如果少于5个,则重复存在的问题,直到5个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27357306/

10-14 16:33
查看更多