Rails有一个.blank?方法,如果一个Object是空的,它将返回true?或无?实际的代码可以在here找到。当我尝试在1.9.2上通过重复做这件事:复制.blank?在标准红宝石
class Object
def blank?
respond_to?(:empty?) ? empty? : !self
end
end
调用“”.blank?返回true,但调用“”.blank?根据rails documentation,空白字符串对于.blank应该为eval为true时返回false?之前,我抬头看我原本写的代码:
class Object
def blank?
!!self.empty? || !!self.nil?
end
end
并且有相同的结果。我错过了什么?
+1尼斯参考'blank.rb'文件。我只是在挖掘自己... – Peter 2011-05-05 17:26:15
谢谢!这就是我现在无法访问grep的原因。我会尽快将您标记为答案。 – 2011-05-05 17:27:02