获取ProgramLimitExceeded:来自order_as_specified gem的错误

时间:2017-03-18 09:40:45

标签: 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进行查询的正确方法吗?请帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以尝试find_with_order gem。

import sys 
txtfile = "unicode_table.txt"
print("creating file: " + txtfile) 
F = open(txtfile, "w", encoding="utf-16", errors='ignore')
for uc in range(sys.maxunicode):
    line = "%s %s" % (hex(uc), chr(uc))
    print(line, file=F)
F.close()

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