每次我在任何模型上调用验证方法时,都会收到以下错误:
NoMethodError: undefined method `zero?' for nil:NilClass
看来,如果我从自定义的 Array 类中删除函数 sum ,错误就会消失:
class Array
def sum
inject( nil ) { |sum,x| sum ? sum+x : x }
end
..
为什么会这样?我怎样才能解决这个问题并仍然保留 sum 函数?
每次我在任何模型上调用验证方法时,都会收到以下错误:
NoMethodError: undefined method `zero?' for nil:NilClass
看来,如果我从自定义的 Array 类中删除函数 sum ,错误就会消失:
class Array
def sum
inject( nil ) { |sum,x| sum ? sum+x : x }
end
..
为什么会这样?我怎样才能解决这个问题并仍然保留 sum 函数?