这是一个非常基本的问题,但我在理解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