我有一个带有可选twitter集成的用户模型。
我添加了一个'用户名'属性,只有在用户完成了Twitter身份验证后才会填充该属性。
我想找到所有集成的用户。查找属性所在的所有对象或不是nil的最佳方法是什么?
答案 0 :(得分:21)
Rails4 / Rails 5 :
User.where.not(username: nil)
Rails 3:
User.where("username <> nil")
我很乐意看到其他回复
答案 1 :(得分:1)
你也可以在where语句中编写sql:
User.where("username <> nil")
答案 2 :(得分:-1)
您可以像下面这样简单地执行不查询的操作
Modal.where.not(name: "abc")