present? メソッドは、Rails の独自拡張

present? メソッドってどんな動作するんだっけなと思い、irb を起動して確かめてみたところ、エラー発生:

f:id:matt-note:20180930191813p:plain

調べてみたところ…

Railsで拡張されたメソッドで、Rubyのみでは使えないのでご注意ください。

参考: present - リファレンス - - Railsドキュメント

nil, "", " "(半角スペースのみ), [](空の配列), {}(空のハッシュ) のときにfalseを返します。

 

試してみる:

f:id:matt-note:20180930192550p:plain

 

なお、present の名詞形の present の意味は「存在、存在すること」という意味と覚えておくと、present? メソッドの意味も理解しやすい。とにかく、値が存在しない場合、present? メソッドは false を返す。

f:id:matt-note:20181008211100p:plain