compact_blank
compact_blankを使うと配列やハッシュからblankな値を取り除くことができる
code:ruby
array = [nil, "", "hello", [], {}, " ", false, true, 42]
result = array.compact_blank
code:ruby
hash = { a: nil, b: "", c: "ruby", d: [], e: {}, f: false, g: true }
result = hash.compact_blank
# > {:c=>"ruby", :g=>true}
Railsの内部実装
code:ruby
def compact_blank
reject(&:blank?)
end
instance method Enumerable#reject