gpt4 book ai didi

ruby-on-rails - Rails 模型查找不相等的地方

转载 作者:行者123 更新时间:2023-12-03 04:31:11 25 4
gpt4 key购买 nike

如何在数据库中查找条件不相等的记录?我现在有了这个,但是有没有一种奇特的 Rails-speak 方法可以做到这一点?

GroupUser.where('user_id != ?',me)

最佳答案

在 Rails 4.x 中(参见 http://edgeguides.rubyonrails.org/active_record_querying.html#not-conditions )

GroupUser.where.not(user_id: me)

在 Rails 3.x 中

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

要缩短长度,您可以将GroupUser.arel_table存储在变量中,或者如果在模型GroupUser本身内部使用,例如在范围中>,您可以使用 arel_table[:user_id] 代替 GroupUser.arel_table[:user_id]

Rails 4.0 语法归功于 @jbearden's answer

关于ruby-on-rails - Rails 模型查找不相等的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5426421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com