| 値 | .nil? |
.empty? |
.blank? |
.present? |
|---|---|---|---|---|
nil |
true | エラー | true | false |
""(空文字) |
false | true | true | false |
" "(空白1文字) |
false | false | true | false |
"abc" |
false | false | false | true |
[](空配列) |
false | true | true | false |
[1,2] |
false | false | false | true |
{}(空ハッシュ) |
false | true | true | false |
0(整数) |
false | エラー | false | true |
false |
false | エラー | true | false |
ポイント整理
• .nil? → そのオブジェクトが nil かどうか(nil だけ true)
• .empty? → 長さ0かどうか(String / Array / Hash にしかない)
• .blank? → Rails 拡張。「nil or 空 or 空白文字だけ」なら true
• 数値 (0) は「blank ではない」