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"