rails Object.blank?和空白

时间:2010-12-15 18:35:50

标签: ruby-on-rails

rails文档描述了Object.blank?

如果对象为false,空或空白字符串,则该对象为空。例如,“”,“”,nil,[]和{}为空白。

def blank?
  respond_to?(:empty?) ? empty? : !self
end

(来自:http://api.rubyonrails.org/classes/Object.html#method-i-blank%3F

我不明白它是如何实现将空格字符串视为空白的功能。

" ".empty?返回false。任何人都可以对此有所了解吗?感谢。

1 个答案:

答案 0 :(得分:3)

字符串被覆盖:

来自activesupport / core_ext / blank.rb

class String #:nodoc:
  def blank?
    self !~ /\S/
  end
end