trueが良く用いられます。trueendこれはテキスト(string型、text型など)や数値(integer型など)などであれば有効です。Boolean型(真偽値、true/false)では、正常に機能しません。trueを利用すると、falseが入った時にも、エラーで弾かれてしまいます。trueが、内部でblank?メソッドを使って、属性の有無を判別しているのが原因です。falseのときtrueを返し、1つ以上の要素があればfalseを返すメソッドです。falseという値が入っていたとしても、入力されていないと判定されてしまうのです。inclusionを利用するBoolean型に対して入力有無のチェックを行いたい場合は、inclusionを利用します。inclusionは、指定した複数の値の中に、値が含まれているかどうかを検証します。inclusionで、trueもしくわfalseを指定すれば、falseであってもtrueが返ります。日)IBMのWatsonきっかけでエンジニアに憧れて28歳未経験でWebエンジニアへ転職。2018年12月から3年間で「10000時間」をプログラミングに捧げる計画を立て、学んだことをブログの投稿中。Activitiesryoutakuこのサイトについてプライバシーポリシ。