👻

【ruby】 empty? blank? present?あたり の使い分け

2022/01/25に公開
# No Method Error
# Article
#    - keyword <string>
#    - volume <integer>
#    - url  <string>

# 以下のコードを実行する
@article = Article.new(keyword: nil) 
@article.keyword.empty? #undefined method `empty?' for nil:NilClass

emptyは以下の場合はtrueを返すが、それ以外のオブジェクトでは使えない。

  • string型の空配列
  • array型の空文字列

nilもしくは空文字列が入る場合は、blankを使う。

https://techracho.bpsinc.jp/baba/2011_11_26/4724

Discussion