下2つは同じクエリを吐き出すと勘違いしていたので備忘録。
where.not(tag: '', user_id: 1)
where.not(tag: '').where.not(user_id: 1)
##where.notを複数連結
画像左
Post.where.not(tag: "Ruby").where.not(user_id: 1)
=> SELECT `posts`.* FROM `posts` WHERE `posts`.`tag` != 'Ruby' AND `posts`.`user_id` != 1
##連結しない
画像右
Post.where.not(tag: "Ruby", user_id: 1)
=> SELECT `posts`.* FROM `posts` WHERE NOT (`posts`.`tag` = 'Ruby' AND `posts`.`user_id` = 1)
##参考