2013-03-21 23 views
0

我有以下軌查詢:ActiveRecord的限制(7) - 應始終拉7

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

而且有時它輸出7,有時會產出少,但是當它輸出小於它攪亂了造型。無論如何,使它始終輸出7,只有7?

謝謝!

+0

那麼,如果有您的表少於七個條目,你怎麼想抓住超過7從它? – weltschmerz 2013-03-21 22:10:21

+0

同意。這聽起來像你的問題是在樣式中,而不是在查詢中。 – 2013-03-21 22:13:44

+0

我有超過7個項目在我的表中。 – reknirt 2013-03-21 22:30:24

回答

2

這是因爲您選擇的偏移距離最後一條記錄的距離可能小於7。相反力抵消最大程度的發揮,在7低於最高:

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

感謝您的幫助,我很感激。 – reknirt 2013-03-21 22:30:54