0

我有以下rails查询:

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

有时它会输出 7,有时它会输出更少,但是当它输出更少时,它会弄乱样式。无论如何让它总是输出7并且只输出7?

谢谢!

4

1 回答 1

2

那是因为您选择的偏移量可能与最后一条记录的距离小于 7。而是强制偏移量在最大值以下 7 处达到最大值:

 @related_products = @taxon.products.offset(rand(Spree::Product.count - 7)).limit(7)
于 2013-03-21T22:16:07.960 回答