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 に答える