簡體   English   中英

Rails:獲取第n個表記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM