使用rails限制所有postgresql必须是整数

时间:2014-03-04 14:16:28

标签: ruby-on-rails postgresql

我只是尝试了一些东西,我发现了一些有趣的东西,当我尝试将字符串参数传递给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的解决方法?

1 个答案:

答案 0 :(得分:2)

  

LIMIT ALL与省略LIMIT子句相同。

我认为postgres文档在这里很清楚。只需删除限制。即。

User.where('id > 10000')