如何在Ruby on Rails中的DB对象之前获取100个项目

Jay*_*rio 2 ruby ruby-on-rails

我有一个Message模特.我想在说之前获取100个项目ID = 654,因此如果数据库中没有丢失ID,我想要获得的ID是553..653.

我能想出的最好的东西是这样的,Message.where(:id => myID-100..myID)但问题是,如果数据库中缺少ID,请说584,585,586,588,589,592,593 ...而且我之前只想要100个项目,并且不是ID范围.

任何帮助将非常感激.

Bro*_*tse 9

尝试:

Message.where('id < ?', myID).order('id DESC').limit(100)
Run Code Online (Sandbox Code Playgroud)