ActiveRecord限制(7) - 应该总是拉7

时间:2013-03-21 21:53:29

标签: ruby-on-rails ruby activerecord rails-activerecord

我有以下rails查询:

@related_products = @taxon.products.offset(rand(Spree::Product.count)).limit(7)

有时它会输出7,有时会输出更少,但是当输出较少时,它会影响造型。无论如何要使它总是输出7而只有7?

谢谢!

1 个答案:

答案 0 :(得分:2)

那是因为您选择的偏移量可能比最后一条记录小于7。相反,强制偏移最大值低于最大值:

 @related_products = @taxon.products.offset(rand(Spree::Product.count - 7)).limit(7)