首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails模型查找不相等的地方

Rails模型查找不相等的地方
EN

Stack Overflow用户
提问于 2011-03-25 06:39:21
回答 3查看 106.5K关注 0票数 131

如何在不相等的条件下在数据库中查找记录?我现在有了,但是有没有一种奇特的rails语言方式呢?

代码语言:javascript
复制
GroupUser.where('user_id != ?',me)
EN

回答 3

Stack Overflow用户

发布于 2013-05-09 07:03:54

Rails 4

代码语言:javascript
复制
GroupUser.where.not(user_id: me)
票数 39
EN

Stack Overflow用户

发布于 2011-03-25 06:47:55

让它变得更花哨的唯一方法就是使用MetaWhere

MetaWhere有一个较新的表亲,叫做Squeel,它允许这样的代码:

代码语言:javascript
复制
GroupUser.where{user_id != me}

不言而喻,如果这是你要做的唯一重构,那就不值得使用gem,我只会坚持你得到的。在有许多复杂的查询与Ruby代码交互的情况下,Squeel非常有用。

票数 26
EN

Stack Overflow用户

发布于 2015-01-28 05:33:04

在Rails3中,我不知道还有什么比这更花哨的了。但是,我不确定您是否意识到,您的不等于条件与(user_id)空值不匹配。如果你想做到这一点,你必须这样做:

代码语言:javascript
复制
GroupUser.where("user_id != ? OR user_id IS NULL", me)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5426421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档