Rails docs hanno questa informazione per Object#blank?
Oggetto rails # vuoto? vs. stringa # vuota? confusione
Un oggetto è vuoto se è falso, vuoto o una stringa spazi. Ad esempio, "", "", nil, [] e {} sono vuoti.
Ma la fonte per questo metodo è simile a questo:
# File activesupport/lib/active_support/core_ext/object/blank.rb, line 12
def blank?
respond_to?(:empty?) ? empty? : !self
end
Ora, quando ho aperto il mio piccolo pratico riga di comando e digitare ruby -e 'p " ".empty?'
restituisce false. Ciò significa che Rails dovrebbe dire che questo è un valore vuoto quando chiaramente non lo è. Ma! Apro il mio rails console
e digito " ".empty?
e ottengo false come la mia precedente linea di comando diretta. Ma, digito "" .blank? e divento vero come Rails mi promette.
Cosa mi manca nel comprendere come il metodo blank?
di Rails funziona con il metodo empty?
di String?
Ah, grazie! Appena SO mi lascerà segnerò il tuo come risposta. – jxpx777