Ах, спасибо! Как только ТАК позволит мне, я отмечу ваш ответ.
Docs иметь эту информацию дляObject#blank?
Объект является пустым, если он ложный, пустой или строка пробела. Например, «», ««, nil, [] и {} не заполнены.
Но источник этого метода такой:
# File activesupport/lib/active_support/core_ext/object/blank.rb, line 12
def blank?
respond_to?(:empty?) ? empty? : !self
end
Теперь, когда я открываю свою маленькую удобную командную строку и набираюruby -e 'p " ".empty?'
это возвращает ложь. Это означает, что Rails должен сказать, что это пустое значение, когда его явно нет. Но! Я открываюrails console
и я печатаю" ".empty?
и ложь, как моя предыдущая прямая командная строка. Но я набираю "" .blank? и я становлюсь правдой, как обещает мне Rails.
Чего мне не хватает в понимании того, как Railsblank?
Метод работает сempty?
метод строки?