這是一個非常基本的問題,但我在理解Rubys哈希排序方法時遇到了一些麻煩。在ruby中排序數組的語法
基本上發生了什麼是我收到一個不能將字符串轉換爲整數,所以我的第一個猜測是我通過字符串(這實際上是一個數字)排序數組。該數組包含哈希值,我試圖通過我用鍵標識的哈希值之一對它進行排序。
我怎麼繼承人選我我的數組:
@receivedArray =(params[:respElementDatas])
puts @receivedArray.class #Its definitely an array
@sortedArray = @receivedArray.sort_by{|ed| ed["element_type_id"]}
我得到的錯誤是不能轉換成字符串整數排序上線。
當然我認爲
只是一個簡單的問題。 我是說'ed'是存儲在數組中的對象,我正確地引用它?還有如何解決它的任何指針?
'puts @ receivedArray.inspect'給出了什麼? – rubyprince