gpt4 book ai didi

ruby-on-rails - 如何将 ActiveRecord::QueryMethods::WhereChain 转换为 ActiveRecord_Relation

转载 作者:数据小太阳 更新时间:2023-10-29 08:45:30 31 4
gpt4 key购买 nike

我今天有一个不典型的问题。我有阻塞的条件:

User.where do |user|
user if Avatar.where(id: user.avatar_id).empty?
end.first

这返回我:

NoMethodError: undefined method `first' for #<ActiveRecord::QueryMethods::WhereChain:0x0000000c672f08>

有什么方法可以将 ActiveRecord::QueryMethods::WhereChain 转换为 ActiveRecord_Relation 吗?

最佳答案

这应该为您提供 User 的关系,其中 User.avatar 不存在,您可以调用 .first

User.where(avatar_id: User.pluck(:avatar_id) - Avatar.pluck(:id))

关于ruby-on-rails - 如何将 ActiveRecord::QueryMethods::WhereChain 转换为 ActiveRecord_Relation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29887829/

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