0

まず第一に、私はここでこのgemfileを使用しています:

https://github.com/ryanwkan/covetous

初期化後

my_profile = Covetous :: Profile :: Career.new'rwk#1242'

私はこのような配列を取得します

http://pastebin.com/CcW0aaLL

このようにアクセスしようとすると

my_profile.heroes、それは戻ります

[{"name"=>"Ziyi", "id"=>10692899, "level"=>60, "hardcore"=>false, "paragonLevel"=>87, "gender"=>1, "dead"=>false, "class"=>"wizard", "last-updated"=>1354337248}, {"name"=>"Aerendil", "id"=>5987778, "level"=>60, "hardcore"=>false, "paragonLevel"=>0, "gender"=>1, "dead"=>false, "class"=>"demon-hunter", "last-updated"=>1353389408}, {"name"=>"Bubba", "id"=>9177617, "level"=>60, "hardcore"=>false, "paragonLevel"=>11, "gender"=>0, "dead"=>false, "class"=>"witch-doctor", "last-updated"=>1352946041}, {"name"=>"Emma", "id"=>7153459, "level"=>60, "hardcore"=>false, "paragonLevel"=>0, "gender"=>1, "dead"=>false, "class"=>"monk", "last-updated"=>1347863170}, {"name"=>"Grumbar", "id"=>17793743, "level"=>60, "hardcore"=>false, "paragonLevel"=>0, "gender"=>0, "dead"=>false, "class"=>"barbarian", "last-updated"=>1352944313}, {"name"=>"BankerOne", "id"=>12215739, "level"=>1, "hardcore"=>false, "paragonLevel"=>0, "gender"=>1, "dead"=>false, "class"=>"monk", "last-updated"=>1351810350}] 

そして、一歩先に進んでmy_profile.heroes [0]を使用すると、

{"name"=>"Ziyi", "id"=>10692899, "level"=>60, "hardcore"=>false, "paragonLevel"=>87, "gender"=>1, "dead"=>false, "class"=>"wizard", "last-updated"=>1354337248} 

ただし、上記の結果からそれ以上のデータにアクセスすることはできません。

my_profile.heroes [0] .nameはNoMethodErrorを返し、my_profile.heroes[0][0]は"nil"を返します

私はそれを間違っていますか?

前もって感謝します

ライアン

4

1 に答える 1

0

これはハッシュです。ハッシュ構文を使用します。

my_profile.heroes[0]['name']

何かがアクセサメソッドでハッシュをラップしない限り、それは単なるハッシュです。

于 2012-12-15T14:52:30.570 に答える