0

我有一个用户模型,我需要显示所有 id 小于 100 的用户。我的代码是

User.where(:id < 100)

错误消息是“符号与 100 的比较失败”。我怎样才能让所有 id 小于 100 的用户?如果我需要 100 到 200 之间的 id 会怎样?

4

2 回答 2

2

如果您想避免 SQL 或 @Mori 建议的其他 gem,您可以这样做

User.where(:id => 1..100)
于 2012-09-24T14:22:54.817 回答
1

您需要为此插入一个 SQL where 子句:

User.where("id < 100")

但是有一个宝石可以让你做你想做的事:squeel。安装后,您可以获得相同的结果:

User.where{id < 100}

对于范围测试:

User.where("id > 100 and id < 200")

或使用 squeel:

User.where{id > 100 and id < 200}
于 2012-09-24T14:15:51.127 回答