我只是尝试了一些东西,我发现了一些有趣的东西,当我尝试将字符串参数传递给limit方法时,我得到了一个错误。
以下是一个例子:
User.where('id > 10000').limit('ALL')
抛出的错误是:
ArgumentError:Integer()的值无效:“ALL”
这当然有效:
User.where('id > 10000').limit(5)
但是根据postgresql文档,应该可以将ALL作为限制传递: http://www.postgresql.org/docs/8.1/static/queries-limit.html
并尝试从pgadmin进行的简单查询:
select id from users limit ALL
是否有针对此错误的rails的解决方法?
答案 0 :(得分:2)
LIMIT ALL与省略LIMIT子句相同。
我认为postgres文档在这里很清楚。只需删除限制。即。
User.where('id > 10000')