Rails || = для пустых строк
Oct 27 2020
Следующий код не изменит переменную:
@my_var = ''
@my_var ||= 'This is a non-empty string'
Есть ли какой-нибудь хороший / чистый способ сделать это, чтобы пустые строки перезаписывались?
Ответы
6 PalashBera Oct 27 2020 at 12:15
вы можете попробовать вот так:
@my_var = ''
@my_var = @my_var.presence || 'This is a non-empty string'
Спасибо :-)
1 OliverGaida Oct 27 2020 at 12:45
в этом случае я бы просто проверил длину этой строки:
@my_var = ''
@my_var = 'This is a non-empty string' if @my_var.length == 0
=> "This is a non-empty string"