显示ID小于100的所有记录因“比较符号与100失败”而失败

时间:2012-09-24 14:13:43

标签: ruby-on-rails ruby-on-rails-3 comparison

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

User.where(:id < 100)

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

2 个答案:

答案 0 :(得分:2)

如果您想避免SQL或@Mori建议的其他宝石,您可以

User.where(:id => 1..100)

答案 1 :(得分: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}