1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Rails】オブジェクトの中身を確かめる

Posted at

オブジェクトとは?
オブジェクトは「箱」のようなもの。
そこで、存在チェックをするときには、

  • その箱の中身があるのか?
  • そもそも箱そのものがあるのか

という観点で見ていく。

#箱そのものは存在していないのか? nil?

obj.nil?

#箱の中身は空なのか? empty?

obj.empty?

#箱そのものは存在していないのか?してても中身は空なのか? blank?

「箱が存在していないか、または中身が存在していない状態」
ちなみに、Railsのみのメソッド

obj.blank?

# 同義
obj.nil? || obj.empty?

#箱そのものは存在しているし、かつ中身も空ではないか? present?
「箱もある、かつ中身もある状態」
ちなみに、Railsのみのメソッド

obj.present?

#同義
!obj.nil? && !obj.empty?
obj.blank?
1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?