Waspadai jawaban lain yang muncul present?
sebagai jawaban atas pertanyaan Anda.
present?
adalah kebalikan dari blank?
in rails.
present?
memeriksa apakah ada nilai yang berarti. Hal-hal ini dapat gagal dalam present?
pemeriksaan:
"".present?
" ".present?
[].present?
false.present?
YourActiveRecordModel.where("false = true").present?
Sedangkan !nil?
cek memberikan:
!"".nil?
!" ".nil?
![].nil?
!false.nil?
!YourActiveRecordModel.where("false = true").nil?
nil?
memeriksa apakah suatu objek sebenarnya nil
. Ada lagi: string kosong, 0
, false
, apa pun, tidak nil
.
present?
sangat berguna, tapi jelas bukan kebalikan dari nil?
. Membingungkan keduanya dapat menyebabkan kesalahan yang tidak terduga.
Untuk kasus penggunaan Anda present?
akan berfungsi, tetapi selalu bijaksana untuk menyadari perbedaannya.
present?
membutuhkan string yang tidak kosong.! "".nil?
mengembalikan nilai benar, tetapi"".present?
mengembalikan salah.