2016-04-29 41 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更新回答 –