如果params [:query]为nil,则在视图中显示@messages会出错。 如果params [:query]为nil,我如何设置“”为@foo?
@foo = params[:query]
@messages = 'I got this value' + @foo + 'etcs'
我想要这样的东西
@messages ='我得到了这个值'+(试试(@foo)||“”)+'etcs'
答案 0 :(得分:2)
使用to_s
强制将值转换为字符串。 nil.to_s
会产生一个空白字符串。
@foo = params[:query].to_s
答案 1 :(得分:1)
@messages = 'I got this value' + (@foo || "") + 'etcs'
或者使用字符串插值,调用to_s
:
@messages = "I got this value #{@foo} etcs"