2013-06-21 64 views
1

我傳遞數組的數組從jQuery來的Rails通過Ajax:Ajax來的Rails通過jQuery的陣列

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. 

回答

1

你在那裏有一個散列,所以你不應該通過索引訪問它。這樣做,通過按鍵將工作,體育專業:

params[:search_array]['1'] 

或者

params[:search_array][:1]