我正在使用Rails主动存储,我想知道是否有可能创建一个作用域,以便我可以拉出缺少个人资料图像的用户
假设我具有以下User
模型
class User < ApplicationRecord
has_one_attached :avatar
end
我知道我可以通过以下方法检查图像是否与对象链接
user.avatar.attached?
但是,如果我想从数据库中删除那些缺少头像的用户怎么办?我敢肯定有比拉动所有用户并遍历所有用户来查找没有avatar
任何提示将不胜感激。
答案 0 :(得分:0)
您可以尝试join并让所有具有化身的用户并像这样将其减去给所有用户:
@no_avatar_users = User.all - User.joins(:avatar)