Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveRecord限制(7)-应始终拉7_Ruby On Rails_Ruby_Activerecord_Rails Activerecord - Fatal编程技术网

Ruby on rails ActiveRecord限制(7)-应始终拉7

Ruby on rails ActiveRecord限制(7)-应始终拉7,ruby-on-rails,ruby,activerecord,rails-activerecord,Ruby On Rails,Ruby,Activerecord,Rails Activerecord,我有以下rails查询: @related_products = @taxon.products.offset(rand(Spree::Product.count)).limit(7) 有时它输出7,有时输出更少,但当输出更少时,它会弄乱样式。无论如何,让它总是输出7,而只输出7 谢谢 这是因为您选择的偏移量可能与上一条记录的距离小于7。相反,在最大值以下7处强制偏移最大值: @related_products = @taxon.products.offset(rand(Spree::Pro

我有以下rails查询:

@related_products = @taxon.products.offset(rand(Spree::Product.count)).limit(7)
有时它输出7,有时输出更少,但当输出更少时,它会弄乱样式。无论如何,让它总是输出7,而只输出7


谢谢

这是因为您选择的偏移量可能与上一条记录的距离小于7。相反,在最大值以下7处强制偏移最大值:

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

如果您的表中的条目少于7个,您希望如何从中获取多于7个条目?同意。听起来你的问题在于样式,而不是查询。我的表中有7项以上。谢谢你的帮助,我非常感谢。