Вы используете Symbol
в качестве индекса для объекта Hash
, который использует String
объекты в качестве ключей, поэтому просто сделайте это:
@collection = array[0]["firstname"]
Я бы посоветовал вам использовать Symbol
s в качестве Hash
s ключей вместо String
s, потому что Symbol
s кэшируются и, следовательно, более эффективны, так что это будет лучшим решением:
def collection
hash = { :firstname => "Mark", :lastname => "Martin", :age => 24, :gender => "M" }
array = []
array.push(hash)
@collection = array[0][:firstname]
end