Rails:查询除第一条记录外的所有内容?

Shp*_*ord 5 activerecord ruby-on-rails ruby-on-rails-3

如何使用ActiveRecord 查询第一条记录以外的所有记录?

就像是...

Item.where(:widget_id => 123).all_but_first
Run Code Online (Sandbox Code Playgroud)

我正在运行Rails 3.2.

Ver*_*cus 15

我这样做:

Item.where(:widget_id => 123).all[1..-1]
Run Code Online (Sandbox Code Playgroud)


小智 5

或者,您可以使用具有很高限制的偏移和限制。

Item.where(:widget_id => 123).limit(18446744073709551610).offset(1)
Run Code Online (Sandbox Code Playgroud)

有关此问题的讨论,请参见Mysql Offset Infinite Rows