gpt4 book ai didi

ruby-on-rails - 具有 where 和 where.not 的命名范围

转载 作者:行者123 更新时间:2023-12-03 16:44:18 24 4
gpt4 key购买 nike

scope :active_without_owner, -> { where(active: true, role: 'owner') }

返回角色设置为“所有者”的事件用户。

我无法弄清楚返回具有“所有者”以外角色的事件用户的语法。

我试过了
scope :active_without_owner, -> { where(active: true, not(role: 'owner')) }

以及许多其他组合......

最佳答案

这将起作用:

scope :active_without_owner, -> { where(active: true).where.not(role: 'owner')) }

我会稍微改变一下并这样做,以便您可以重复使用 active :
scope :active, -> { where(active: true) }
scope :active_with_owner, -> { active.where(role: 'owner') }
scope :active_without_owner, -> { active.where.not(role: 'owner')) }

关于ruby-on-rails - 具有 where 和 where.not 的命名范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27555785/

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