NoMethodError: undefined method `to_d' for nil:NilClass
这似乎与其他“to_”不一致
例如使用 Rails 3.2.14 和 ruby 1.9.3p362:
1.9.3p362 :055 > nil.to_f
=> 0.0
1.9.3p362 :056 > nil.to_d
NoMethodError: undefined method `to_d' for nil:NilClass
1.9.3p362 :057 > nil.to_s
=> ""
1.9.3p362 :058 > nil.to_i
=> 0
这意味着当我可能想要转换为大十进制时,我首先必须确保该值不是 nil 并无论如何都为其分配一个 0 值......所以......评论什么是使这一点保持一致的最佳方法? 我应该认为这是一个错误吗?