How to get a value out of a hash in Ruby? -


i have following hash (@myhash) in ruby:

[   {     "id"        => "123456789",     "name"      =>"random name",      "list_type" =>"random type of list"   } ]  

how can take value of id out of hash? (basically result should be: 123456789)

  • when try doing @myhash[:id] following error "can't convert symbol integer"
  • when try doing @myhash['id'] following error "can't convert string integer"

i've tried adding .to_i, .to_s , etc. nothing helps.

what have there not hash. it's array of hashes (well, array of 1 hash, precise).

first have address proper element in array (first one), address value key.

@myhash[0]['id'] # => '123456789' # or @myhash.first['id'] # => '123456789'  

i following error "can't convert symbol integer"

you think you're working hash, in reality, it's array. arrays don't accept string or symbols keys. want integers index. hence error.


Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Socket.connect doesn't throw exception in Android -

iphone - How do I keep MDScrollView from truncating my row headers and making my cells look bad? -