2016-06-20 10 views
1

を取得し、私は私の質問があるのRails:<pre><code>User.first </code></pre> <p></p> 、私は私がして、コマンドラインで私のデータベースの最初のユーザーを見つけることができます知っているn番目のテーブルレコード

User.last 

と最後を見つけることができますどのように私はデータベースの11番目のユーザーを呼び出すだろう。あなたがorderoffsetを使用することができます

答えて

-1

をあなたはUser.allは、あなたが行うことができます11日、ユーザーにアクセスするには0から始まるあなたのインデックスの配列やオブジェクトを与える

User.all[10] 

を行うことができますそれ。

+2

これは構文的には気に入っていますが、実際には必要なものを得るには最も費用がかかります。これにより、すべてのユーザーがメモリにロードされ、結果の配列の10番目のものにアクセスできます。 – jaydel

2

User.offset(10).order(:id).first 
2

あなたは行うことができます。このように見えるSQL文に作業を軽減

User.limit(1).offset(10) 

SELECT `users`.* FROM `users` LIMIT 1 OFFSET 10 

メモリにすべてのユーザーをロードしてから11日を見つけることが必要になりますallを使用しますその配列に1つ。かなり高価です。

関連する問題

 関連する問題