Rails || = untuk string kosong

Oct 27 2020

Kode berikut tidak akan mengubah variabel:

@my_var = ''
@my_var ||= 'This is a non-empty string'

Adakah cara yang bagus / bersih untuk melakukan ini sehingga string kosong ditimpa?

Jawaban

6 PalashBera Oct 27 2020 at 12:15

Anda bisa mencoba seperti ini:

@my_var = ''
@my_var = @my_var.presence || 'This is a non-empty string'

Terima kasih :-)

1 OliverGaida Oct 27 2020 at 12:45

dalam hal ini, saya hanya akan memeriksa panjang string ini:

@my_var = ''
@my_var = 'This is a non-empty string' if @my_var.length == 0
=> "This is a non-empty string"