我正在尋找一種方法來查找從第一條記錄開始的「Lang」數據庫中的每條第10條記錄。事情是這樣的:Rails Active Record查找每10條記錄
@words = Lang.find(records with ids of 1,11,21,31,41...)
我正在尋找一種方法來查找從第一條記錄開始的「Lang」數據庫中的每條第10條記錄。事情是這樣的:Rails Active Record查找每10條記錄
@words = Lang.find(records with ids of 1,11,21,31,41...)
你可以做這樣的事情
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
我嘗試做清潔,我可以
我希望這可以幫助的
可能重複[如何你選擇從MySQL的每一個第n行](http://stackoverflow.com/questions/858746/how-do-you-select-every-n-th-row-from-mysql) – jvnill
@jvnill這個問題有幫助但它沒有活躍的記錄它只是mysql,但感謝它對我來說是一個很好的起點 – MZaragoza