我有一个数组(在test_controller.rb中):
@array = "123,456,789,012,345"
另外,我有一个变量:
@var = params[:q] #I get it from the web form.
请告诉我,如何将这个变量添加到数组中?
在上面的代码块中,@array
不是数组,而是字符串。
@array
如果要在@array
其他地方设置值,则要使其成为整数数组,请用方括号替换双引号:
@array = [123, 456, 789, 012, 345]
然后,您可以在以下位置推或铲新值:
@array << params[:q]
要么
@array.push(params[:q])
String
成Array
或者,如果由于某些原因希望数字保留为字符串,只需使用String#split
方法将字符串转换为数组:
@array = "123,456,789,012,345".split(',') #=> ['123', '456', '789', '012', '345']
String
您也可以将新值(作为字符串)添加到现有字符串中:
@array += ",#{params[:q]}"
因此,如果将params[:q]
其设置为678
,这会将整数转换为字符串,并使用前导逗号将其添加到现有字符串中。
但是,您可能应该重命名@array
为@string
更精确。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句