如果我的模特“用户”带有附件“头像”,我如何选择所有具有头像的用户?
即,我想做类似的事情:
users_with_avatars = User.where(avatar: true)
答案 0 :(得分:1)
由于附件通常是一个字符串到一个文件,所以我认为,选择可以用否定来完成。对于 carrierwave
,您可以搜索已安装的属性:
users_with_avatars = User.where.not(avatar: nil)
paperclip
您可以搜索avatar_file_name
字段:
users_with_avatars = User.where.not(avatar_file_name: nil)
或avatar_file_size
字段:
users_with_avatars = User.where("avatar_file_size > 0")