我有以下rails查询:
@related_products = @taxon.products.offset(rand(Spree::Product.count)).limit(7)
有时它会输出7,有时会输出更少,但是当输出较少时,它会影响造型。无论如何要使它总是输出7而只有7?
谢谢!
答案 0 :(得分:2)
那是因为您选择的偏移量可能比最后一条记录小于7。相反,强制偏移最大值低于最大值:
@related_products = @taxon.products.offset(rand(Spree::Product.count - 7)).limit(7)