我有一个用户模型,我需要显示id小于100的所有用户。我的代码是
User.where(:id < 100)
错误消息是“符号与100失败的比较”。如何才能让所有ID小于100的用户?如果我需要100到200之间的ID,那会怎么样?
答案 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}