Understanding nil?, empty?, and blank? in Ruby and Rails | CodeTrail