【发布时间】:2011-05-05 17:19:04
【问题描述】:
Rails 有一个 .blank?如果 Object 为空,则返回 true 的方法?还是没有?可以在here 找到实际代码。当我在 1.9.2 上尝试通过这样做来复制它时:
class Object
def blank?
respond_to?(:empty?) ? empty? : !self
end
end
调用“”.blank?返回 true 但调用“”.blank?当根据rails documentation 时返回false,对于.blank,空白字符串应该评估为true?在我查看我最初编写的代码之前:
class Object
def blank?
!!self.empty? || !!self.nil?
end
end
并得到相同的结果。我错过了什么?
【问题讨论】:
标签: ruby