如果params [:query]为零,有没有办法让@ foo =“”?

时间:2013-01-27 06:49:57

标签: ruby-on-rails ruby-on-rails-3

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

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

我想要这样的东西

  

@messages ='我得到了这个值'+(试试(@foo)||“”)+'etcs'

2 个答案:

答案 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"