2015-06-05 136 views
0

我正在尋找一種方法來查找從第一條記錄開始的「Lang」數據庫中的每條第10條記錄。事情是這樣的:Rails Active Record查找每10條記錄

@words = Lang.find(records with ids of 1,11,21,31,41...) 
+0

可能重複[如何你選擇從MySQL的每一個第n行](http://stackoverflow.com/questions/858746/how-do-you-select-every-n-th-row-from-mysql) – jvnill

+0

@jvnill這個問題有幫助但它沒有活躍的記錄它只是mysql,但感謝它對我來說是一個很好的起點 – MZaragoza

回答

1

你可以做這樣的事情

total = Lang.count 
ids = (1..total).step(10) 
Lang.where(id: ids.to_a) 

思考之後。 我認爲,如果你正在尋找一個樣品的最好的事情做的是

Lang.all.shuffle.first(30) # this returns 30 random rows from the langs table 

我嘗試做清潔,我可以

我希望這可以幫助的

+0

在那個序列中刪除記錄怎麼樣? – Nithin

+1

因此,讓我們說第11行被刪除,然後你想要13或21? – MZaragoza

+0

你只是在尋找記錄的隨機樣本? – MZaragoza

相關問題