ruby-on-rails - 获取 ProgramLimitExceeded : ERROR from order_as_specified gem

标签 ruby-on-rails ruby postgresql ruby-on-rails-4

我正在使用 order_as_specified gem,以自定义顺序订购我的记录

reach_order = [3,1,67,43,...]
influencers = Influencer.order_as_specified(id: reach_order)

reach_order 数组长度约为 2000 个条目。

现在我收到 PG::ProgramLimitExceeded: ERROR: target lists can have at most 1664 entries 错误。

这是使用自定义订单 ID 进行查询的正确方法吗?请帮助解决这个问题。

最佳答案

你可以试试 find_with_order gem 。

reach_order = [3,1,67,43,...]
influencers = Influencer.where_with_order(:id, reach_order)

无论您的 ids 数组有多大,它都能正常工作。

关于ruby-on-rails - 获取 ProgramLimitExceeded : ERROR from order_as_specified gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42872737/

相关文章:

ruby-on-rails - Rails Api + AngularJS + IonicFramework

ruby-on-rails - mongoid 使用相同的 mongo "_id"创建 2 个嵌入式文档

ruby - 如何传递方法发送的所有参数

java - Spring Boot + Hibernate + Postgres - 不创建表

node.js - Knex.js PostgreSQL 列引用 "id"不明确

ruby-on-rails - Rails 表单选择助手在编辑中填充

ruby-on-rails - 使用通配符时,只有一个文件在 rails runner 中运行

ruby - 不能在 Chef 中使用辅助方法

Ruby:继承使用类变量的代码

java - 查询不从数据库返回任何内容