[ruby-on-rails] How to understand nil vs. empty vs. blank in Ruby