0

如果 params[:query] 为 nil,则在视图中显示 @messages 会出错。如果 params[:query] 为 nil,我如何将 "" 设置为 @foo?

@foo = params[:query]
@messages = 'I got this value' + @foo + 'etcs'

我想要这样的东西

@messages = '我得到了这个值' + (try(@foo) || "") + 'etcs'

4

2 回答 2

2

使用 强制将值转换为字符串to_snil.to_s产生一个空白字符串。

@foo = params[:query].to_s
于 2013-01-27T06:54:49.853 回答
1
@messages = 'I got this value' + (@foo || "") + 'etcs'

或使用字符串插值,调用to_s

@messages = "I got this value #{@foo} etcs"
于 2013-01-27T06:54:53.773 回答