🐕 nil?、empty?、blank?の違い
作成日: 2022/01/10
1

Ruby on Railsの nil?empty?blank? の違いについて。よく使いそうなのでお勉強。
特に empty?blank? の使い分けについて。

empty? ・・・「空(から)」を表現したい場合
ArrayやHashの要素数が0の時、Stringの長さが0の時、trueを返す。

blank? ・・・「空白」を表現したい場合
上記「空(から)」であることに加えて nilfalse" "(空白文字)である時、trueを返す。

より具体的には、 String クラスを期待しており、なおかつ nil と 空白文字を同一に扱いたいという場合にのみ blank? を利用し、それ以外(ArrayやHashなど)の場合は empty? を使うことをおすすめします。

とのこと。下記参考資料の比較表がわかりやすい。

参考資料:Rails における nil?, empty?, blank?, present? の使い分けとBetter Practice


JavaScriptとSassと英語が好き。