我有一个用户模型,我需要显示所有 id 小于 100 的用户。我的代码是
User.where(:id < 100)
错误消息是“符号与 100 的比较失败”。我怎样才能让所有 id 小于 100 的用户?如果我需要 100 到 200 之间的 id 会怎样?
我有一个用户模型,我需要显示所有 id 小于 100 的用户。我的代码是
User.where(:id < 100)
错误消息是“符号与 100 的比较失败”。我怎样才能让所有 id 小于 100 的用户?如果我需要 100 到 200 之间的 id 会怎样?
如果您想避免 SQL 或 @Mori 建议的其他 gem,您可以这样做
User.where(:id => 1..100)
您需要为此插入一个 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}