2016-04-29 39 views
0

如果我有一个模型“用户”与附件“头像”,我如何选择所有用户与头像?如何选择有附件的记录

即我想要做的事,如:

users_with_avatars = User.where(avatar: true) 

回答

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") 
+0

那并不没有工作。附件是一个使用回形针的图像文件。 – Will

+0

@是的,但你在哪个领域搜索? –

+0

@Will更新回答 –