1

我通过 Ajax 将一组数组从 jQuery 传递到 Rails:

search_array = [arr1, arr2];

在控制台中,它在传递时向我显示:

search_array => {"0" => ["Trader"], "1" => ["x1"]}

哪个是对的。

如何访问每个数组的值?我可以通过正常声明访问值数组:

myArrayInRails = params[:searchArray]

然后进行正常调用,例如:

myVar = myArrayInRails[0] 

并获得价值,但我无法深入了解:

myVar = myArrayInRails[0][0]

它给了我:

Undefined method '[]' for nil:nilClass.
4

1 回答 1

1

你所拥有的是一个哈希,所以你不应该通过索引访问它。通过键执行此操作将起作用,pe:

params[:search_array]['1'] 

或者

params[:search_array][:1]
于 2013-06-23T08:33:59.253 回答