ruby-on-rails - 如何在 Ruby on Rails 中的数据库对象之前获取 100 个项目

标签 ruby-on-rails ruby

我有一个 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/

相关文章:

ruby-on-rails - 在任何页面上设计注册表格

ruby-on-rails - 关于 Rails 中的 i18n 和 Rails 中的网站反转

ruby-on-rails - 回形针 + RSpec : content_type validation

html - 我可以申请远程 : true to an html href link?

ruby - 地理编码器 Gem : Unable to reverse geocode certain Google Map results

Ruby 在特定目录下运行 shell 命令

ruby-on-rails - 让字体在 Rails 3.1 中工作?

ruby - 如何使用 RSpec 测试具有默认参数的 Ruby 类

javascript - 如何将 jQuery 代码转换为 Vanilla JS

ruby-on-rails - 具有存储库模式的 Ruby on Rails?