口応えするようで申し訳ないが、解決方法があるのは分かるんだけど
nil.to_iが応答する仕様に何か意図があるのかが知りたいんです。
NULL値にメッセージを送れば例外発生すると思うのが普通だと思うので。