2016-04-29 8 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オーバーフィールド:doesnの

users_with_avatars = User.where("avatar_file_size > 0") 
+0

仕事はありません。添付ファイルはクリップを使用した画像ファイルです。 – Will

+0

@はいはい、どのフィールドを検索しましたか? –

+0

@Will updated answer –

関連する問題