我想做这样的事情:
在控制器中:
res=1+3
if ...
flash[:notice]="the result is" + res
end
但是,我发现它不起作用,并且错误消息是这样的:
no implicit conversion of Fixnum into String
我想做这样的事情:
在控制器中:
res=1+3
if ...
flash[:notice]="the result is" + res
end
但是,我发现它不起作用,并且错误消息是这样的:
no implicit conversion of Fixnum into String
您需要将其转换res
为整数到字符串的变量:
flash[:notice]="the result is" + res.to_s
我会使用字符串插值来做到这一点:
flash[:notice] = "the result is #{res}"
这比串联(使用+
)更好,因为:
.to_s
为您做有关更多详细信息和比较,请参阅此SO 问题