2012-04-05 16 views
1

I持ってこのようになり、変数TEMPに格納された配列:Ruby on Rails:アレイへのアクセス?

temp.inspect出力:

[# "Marlana Letelier"、 "completed_at" =>ゼロ、 "ステータス" => "不完全"、" name "=> nil、" lead_move_date "=>" 2012-06-17 00:00:00 "、" archive_time "=> nil、" stop_time "=> nil、" priority "=>" 2 " "assigned_to_user_firstname" => "Vanessa"、 "notes" => "" created_by_id "=> nil、" id "=>" 804005 "、" assigned_to_id "=>" 1 "、" dn_email_id "=> "\"電話番号=> "その他"、 "lead_id" => "101139"、 "フレーバー" => "PhonecallTask​​"、 "stringified_pa​​rameters" => "{\ n'purpose '=> '=>' 361-946-9905 '、\ n}」、「created_at」=>「2011-12-21 13:29:07」、「start_time」=>「2012-04-04 17:00:00 "}>]

temp.classは配列として指定しますが、temp [1]は何も出力しません。

どのように要素にアクセスできますか?

EDIT:
1)温度は、1つのオブジェクトまたは複数のオブジェクト
2を何も持っていなかったのどちらか)はnil
3を確認してください)それぞれが
4アウトオブジェクトを取得)

答えて

0

あなたが、属性にアクセス検査出力が間違っているように見えます(<...>タグで出てきたテキストが不足していると思います)。 temp.lengthを出力して、この仮定を検証します。

Rubyの配列は0でインデックス付けされているので、temp[0]またはtemp.firstを試してください。

+0

温度の長さは1です。それでは、どのようにデータを抽出するのですか? – sunny31

+0

@ sunny31修正;したがって、 'temp [1]'は存在しない要素にアクセスしようとしています。 'temp [0]'や 'temp.first'が必要です。 – Phrogz

+0

それはちょうど吐き出されます。 temp <0>とtemp.firstの両方を試しました – sunny31