Ruby erb布局变量未定义且不是零

Ruby erb布局变量未定义且不是零,ruby,sinatra,erb,Ruby,Sinatra,Erb,我想做的是类似于变量| |“默认字符串” 但这仅在变量为零且由于某些原因未定义时有效 是否可以将默认值设置为nil,或者是否有更好的方法来实现这一点?您可以这样做: defined?(variable) ? variable : "default string" 您可以这样做: defined?(variable) ? variable : "default string" 您可以这样做: defined?(variable) ? variable : "default string" 您

我想做的是类似于
变量| |“默认字符串”

但这仅在
变量
为零且由于某些原因未定义时有效


是否可以将默认值设置为nil,或者是否有更好的方法来实现这一点?

您可以这样做:

defined?(variable) ? variable : "default string"

您可以这样做:

defined?(variable) ? variable : "default string"

您可以这样做:

defined?(variable) ? variable : "default string"

您可以这样做:

defined?(variable) ? variable : "default string"

您可以利用Ruby局部变量的以下特性:


您可以利用Ruby局部变量的以下特性:


您可以利用Ruby局部变量的以下特性:


您可以利用Ruby局部变量的以下特性: