Вопрос по ruby-on-rails-3, ruby-on-rails, ruby – Поиск из диапазона идентификаторов в ActiveRecord

19

Как я могу сделать что-то подобное в диапазоне?

User.find(14000..14500)

Мне нужно выбрать определенный диапазон пользователей, начиная и заканчивая по конкретным идентификаторам.

ммм, вы читали руководство AR?guides.rubyonrails.org/… tokland

Ваш Ответ

4   ответа
2

Попробуйте это также

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

Ex -

User.find((14000..14500).to_a)
6

Вы можете сделать это так же:

User.find_by_id(14000..14500)
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededfind_all_by_id.
Error: User Rate Limit Exceeded
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})
48

Использоватьwhere метод:

User.where(id: 14000..14500)

Похожие вопросы