26

範囲内でこのようなことを行うにはどうすればよいですか?

User.find(14000..14500)

特定のIDで開始および終了する特定の範囲のユーザーを選択する必要があります。

4

4 に答える 4

64

where次の方法を使用できます。

User.where(id: 14000..14500)

説明

ここでのwhereメソッドは、ハッシュ引数を短縮形で受け取ります。idキーの値はRangeです。

于 2012-05-27T10:13:01.687 に答える
7

次のようにすることもできます。

User.find_by_id(14000..14500)
于 2012-05-27T11:14:35.467 に答える
2

スコープの範囲定義を使用できます。

User.find(1)       # returns the object for ID = 1
User.find([1])

User.find(1, 2, 9) # returns an array for objects with IDs in (1, 2, 9)
User.find([1, 2, 9])

User.scoped(:conditions => { :id => 1..9})
于 2013-11-03T20:18:36.790 に答える
2

これも試してみてください

User.find((start..end).to_a)

元 -

User.find((14000..14500).to_a)
于 2015-09-23T10:06:42.013 に答える