Rails5にしてからwhere句の条件が重複した条件でも愚直にクエリに追加されるように見えました。
記事など探しても該当する情報を見つけられなかったので勘違いかも知れませんが、そのような変更があった、などの情報あれば教えていただけると大変助かります。
#Rails 4のとき Users.where(id: 1).where(deleted_at: nil).where(deleted_at: nil).count =>SELECT COUNT(*) FROM `users` WHERE `users`.`id` = 1 AND `users`.`deleted_at` IS NULL #Rails 5のとき Users.where(id: 1).where(deleted_at: nil).where(deleted_at: nil).count =>SELECT COUNT(*) FROM `users` WHERE `users`.`id` = 1 AND `users`.`deleted_at` IS NULL AND `users`.`deleted_at` IS NULL
現状、gem paranoiaとdefault_scopeにより条件が重複する事象が発生しており、
直しづらい箇所であるため原因をまず知りたいと考えています。
paranoiaをwith_deletedで無効にする、やunsocpedで回避する方法は今の所かんがえていません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。