Rails ||= 用于空字符串

Mir*_*318 -2 ruby ruby-on-rails

以下代码不会更改变量:

@my_var = ''
@my_var ||= 'This is a non-empty string'
Run Code Online (Sandbox Code Playgroud)

有什么好的/干净的方法可以做到这一点,以便覆盖空字符串?

小智 6

你可以这样尝试:

@my_var = ''
@my_var = @my_var.presence || 'This is a non-empty string'
Run Code Online (Sandbox Code Playgroud)

谢谢 :-)