我在我的控制器多維數組全局定義如下:如何在Ruby中定義和引用多維數組?
def ch
@ch = Array.new(1){[]}
@ch[0][0] = "Option 1"
@ch[0][1] = "Option 2"
end
(我不知道這是否是最好做的數組,但我發現一個例子在網上做這種方式)
在我的控制器操作調用「測試」,我無法適當地打印數組的值。
def test
logger.debug ch
logger.debug ch[0]
logger.debug ch[1]
logger.debug ch[0][0]
logger.debug ch[0][1]
end
標準輸出分別顯示
Option 2
79
112
1
1
爲5報表記錄以下的整數爲什麼顯示?任何想法如何獲得數組值選項1和選項2顯示?
如果我定義的動作本身(而不是做全球性的動作之外)的陣列,我得到預期的結果,即ch[0][0]
顯示選項1和ch[0][1]
顯示選項2。最後,我希望有機會到陣列中的我的看法。可能有更好的方法來做到這一點。