我有一个 Message
模型。我想在说 ID = 654
之前获取 100 个项目,所以如果数据库中没有丢失的 ID,我想要获取的那些 ID 是 553..653。
我能想到的最好的办法是 Message.where(:id => myID-100..myID)
但问题是如果数据库中缺少 ID 584, 585, 586, 588, 589, 592, 593...我之前正好想要 100 个项目,而不是 ID 范围。
如有任何帮助,我们将不胜感激。
最佳答案
尝试:
Message.where('id < ?', myID).order('id DESC').limit(100)
关于ruby-on-rails - 如何在 Ruby on Rails 中的数据库对象之前获取 100 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22932409/