Rubyのnilの動き方

nil.to_sは空文字を返す。」

C→Java出身なのでnilJavaでnull)のメソッドを呼んだらException!って固
定観念があったんですが、違うんですね。

nilオブジェクトのみがインスタンスとなるNilClass
http://www.ruby-lang.org/ja/man/html/nilclass.html

と言うわけで文字列連結にはto_s使おうと思います。

まとめると文字列の連結としては以下の通り
value = nil
"a" + value   →落ちる 
"a" << value  →落ちる
"a" + value.to_s →"a"が返る

※ value != nil && value != "" とかも value.to_s != "" でよかったんです
ね・・・