gpt4 book ai didi

ruby-on-rails - 从 ActiveRecord::Relation 中删除 'where' 子句

转载 作者:行者123 更新时间:2023-12-03 15:09:41 26 4
gpt4 key购买 nike

我有一个关于用户的类方法,它返回对用户应用复杂的选择/加入/订单/限制,并返回关系。它还应用了 where(:admin => true)条款。是否可以删除这个特定的 where声明,如果我和我有那个关系对象?

就像是

User.complex_stuff.without_where(:admin => true)

最佳答案

我知道这是一个老问题,但是自从 rails 4 现在你可以做到这一点

User.complex_stuff.unscope(where: :admin)

如果您想取消整个 where 的范围,这将删除查询的 where admin 部分无条件地部分
User.complex_stuff.unscope(:where)

ps:感谢@Samuel 指出我的错误

关于ruby-on-rails - 从 ActiveRecord::Relation 中删除 'where' 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332162/

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