ECのウェブ担当者のメモ

ECサイトを運営管理している、WEB担当プログラマのメモ

スポンサーリンク

Rails の Activerecordで is null かつ empty をselect したい時

f:id:jun9632:20200127111026p:plain

RailsActiverecord で is null かつ empty(空文字)でセレクトした時。

結論は以下です。

User.where(name: [nil, ''])

そうすると

SELECT  users.* FROM  (users WHERE users.name = '' OR users.name IS NULL)

のようなSQLが発行されます。

最初は

User.where("user.name is null OR users.name = ''")

を書いていましたがだいぶ無駄でした、、、

関連記事

marketing-web.hatenablog.com