рельсы объект.бланк?и пробелы - PullRequest
2 голосов
/ 15 декабря 2010

Документация по 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. Кто-нибудь может пролить свет на это? Спасибо.

1 Ответ

3 голосов
/ 15 декабря 2010

Переопределяется для строк:

Из activesupport / core_ext / blank.rb

class String #:nodoc:
  def blank?
    self !~ /\S/
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...