如何选择具有附件的记录

时间:2016-04-29 17:54:02

标签: ruby-on-rails paperclip carrierwave

如果我的模特“用户”带有附件“头像”,我如何选择所有具有头像的用户?

即,我想做类似的事情:

users_with_avatars = User.where(avatar: true)

1 个答案:

答案 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")