2010-12-15 4 views
2

레일 설명서에 을 다음과 같이 설명합니다.rails Object.blank? 및 공백

개체가 비어 있거나 공백 또는 공백 인 경우 비어 있습니다. 예를 들어, "", "", nil, [] 및 {}는 비어 있습니다.

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

는 (에서 : http://api.rubyonrails.org/classes/Object.html#method-i-blank%3F)

내가 이해하지 못하는 것은 빈 공백 문자열을 처리하는 기능을 달성하는 것 방법이다.

" ".empty? false를 반환합니다. 누구든지 이것에 대해 밝힐 수 있습니까? 감사.

답변

3

은 그것은 문자열에 대해 재정의 것 : activesupport에서

/core_ext/blank.rb

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

좋은, 감사합니다. 나는 그것을 여기에서 찾으려고 노력하고 있었다 : http://api.rubyonrails.org/, 그러나 그것은 거기에 없다. 이것을 공개했을 다른 API 문서 웹 페이지가 있습니까? – user508546

+0

나는 출처로 바로 갔다. 'blank? '에 대한 몇 가지 클래스 오버라이드가 있습니다. –