私はこのクエリを持っていますが、それは私に期待される結果を与えていない: User.all(:conditions => ["company_id == ? AND role_id == ? OR role_id == ? OR role_id == ?", X, 1,2,3 ])
AND演算子またはOR演算子を使用したクエリで予期しない結果が生じるのはなぜですか?
意味することになっています:X用のcompany_idとその役割を持つすべてのユーザーは、だから、1または2または3
のいずれかになります取得これらの役割のいずれかになることができますが、そのユーザーのすべてがそのcompany_idのものである必要があります。