Ruby on rails 从ActiveRecord中的一系列ID进行搜索
我怎样才能在范围内做这样的事情Ruby on rails 从ActiveRecord中的一系列ID进行搜索,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我怎样才能在范围内做这样的事情 User.find(14000..14500) 我需要选择特定范围的用户开始和结束的具体ID 使用以下方法: 你也可以这样做: User.find_by_id(14000..14500) 您可以使用范围定义来定义范围: User.find(1) # returns the object for ID = 1 User.find([1]) User.find(1, 2, 9) # returns an array for objects with
User.find(14000..14500)
我需要选择特定范围的用户开始和结束的具体ID 使用以下方法:
你也可以这样做:
User.find_by_id(14000..14500)
您可以使用范围定义来定义范围:
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})
也试试这个
User.find((start..end).to_a)
前
嗯,你看过AR指南了吗?OP需要一个集合,因此
find_all_by_id
。find_by_id很方便,因为如果它无法在给定id处找到值,它不会中断应用程序
User.find((start..end).to_a)
User.find((14000..14500).to_a)