[英]Rails: Fetch nth table record
我知道我可以在命令行中找到我數據庫中的第一個用戶,
User.first
我可以找到最后一個
User.last
我的問題是如何在數據庫中調用第11個用戶。
您可以使用帶有order
offset
:
User.offset(10).order(:id).first
你可以做:
User.limit(1).offset(10)
這將工作減少到如下所示的SQL語句:
SELECT `users`.* FROM `users` LIMIT 1 OFFSET 10
使用all
將需要將所有用戶加載到內存中,然后在該數組中找到第11個用戶。 相當昂貴。
你可以做
User.all[10]
User.all為您提供索引從0開始的一個或多個對象。要訪問第11個用戶,您可以執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.