permission
ビットマスク値を含むという列を持つユーザーテーブル(データマッパーモデル)があります。
property :permission, Flag[:perm1, :perm2, :perm3]
perm1 や perm2 など、特定の権限を持つすべてのユーザーを検索したい
だから私は電話します、
User.all(:permission => [:perm1, :perm2])
これにより、クエリが作成されます
select * from user where permission = 3
それは正しくありません。正しいクエリが必要でしたが(タイプが - であるためflag
)
select * from user where permission &1 != 0 and permission &2 != 0
ruby datamapper の誰でも、フラグ値を検索する呼び出しを行う方法を教えてください。