6.1で追加されたActiveRecordメソッドです。関連先がないレコードを手軽に取得できます!例えば、投稿モデル(Post)とコメントモデル(Comment)が一体多の関係である場合、Postに関連するCommentが存在しない投稿(コメントの存在しない投稿)を取得できます。開発をしていると条件分岐等で、関連先がないレコードを取得したいときは結構あると思います。基本的な使用方法として「コメントのない投稿」を取得する方法を紹介します。RubyPost.where.missing(:comments)これだけの記述でコメントのない投稿を取得できちゃいます!where.missingがでる前は下記のようにleft_joinsとwhereを組み合わせて取得していました。})上記の2つのコードを比べてみるとleft_joinsとwhereを使用している方は、冗長なコードになってしまっています。「コメント(comment)もいいね(like)もない投稿」を取得する場合に、下記のコードのように複数のwhere.missingを組み合わせて取得できます!RubyPost.where.missing(:comments).where.missing(likes)上記のコードをwhere.missingを使用しないと下記のようになります。JOINを使用して、関連先のデータがNULLの行を取得します。これにより関連先のないデータを取得できています!例としてPost.where.missing(:comments)が生成するSQLクエリは下記のようになります。NULL実はwhere.missingを使用しても、left_joinsとwhereを組み合わせたものを使用しても同じSQLが生成されます!さいごに今回はRailsのwhere.missingについて解説しました。開発を方は、関連先のないレコードを取得する場面があるかと思います。そんなときwhere.missingを知っていると、コードを簡潔に書くこともでき可読性も上げることができます。