2012-08-27 62 views
0

是否有可能嚴格限制從activerecord頁面的結果數量?限制activerecord查詢返回的結果總數?

我知道限制,但使用無盡的滾動jquery插件它只是限制每頁記錄數.limit(10)= 10每頁。我需要限制記錄的總數,例如某個用戶不能獲得比前100個結果更多的記錄。

這是可能的和如何做到這一點?

回答

1

你不能從活動記錄,除非你把一個條件,給你類似的東西(例如:ID)。但是,您可以通過查看頁面和per_page參數來控制查詢。

page = params[:page] || 0 
per_page = 20 

if page * per_page > 100 
    @users = [] # You may have to make this a collection depending on what pagination gem you use 
else 
    @users = User.page(page).per_page(per_page) 
end 
+0

有沒有想過,感謝指出我這個 – Rubytastic