Rails模型发现不相等的地方

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

如何在不平等的条件下在数据库中找到记录?我现在有了,但是有一种奇特的铁轨--说话的方式吗?

GroupUser.where('user_id != ?',me)
提问于
用户回答回答于

在Rails 4.x中

GroupUser.where.not(user_id: me)

在Rails 3.x中

GroupUser.where(GroupUser.arel_table[:user_id].not_eq(me))

为了缩短长度,可以存储GroupUser.arel_table在变量中,或者如果在模型中使用GroupUser例如,在scope,你可以用arel_table[:user_id]而不是GroupUser.arel_table[:user_id]

用户回答回答于

扫码关注云+社区