2012-04-05 81 views
1

我具有存儲在一個變量temp,看起來像這樣的數組:Ruby On Rails:訪問數組?

temp.inspect輸出:

[# 「Marlana萊特列爾」, 「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」=> results_string「=>」other「,」lead_id「=>」101139「,」flavor「=>」PhonecallTask​​「,」stringified_pa​​rameters「=>」{\ n'purpose'=>'繼續聯繫嘗試',\ n'phone_number '=>'361-946-9905',\ n}「,」created_at「=>」2011-12-21 13:29:07「,」start_time「=>」2012-04-04 17:00:00 「}>]

temp.class將其指定爲數組,但temp [1]不輸出任何內容。

如何訪問元素?

編輯:
1)溫度要麼什麼都沒有,1個或多個對象
2)檢查零
3)獲取每個對象了
4)訪問屬性

回答

0

雖然你檢查輸出看起來不對(我想你錯過了<...>標籤中出現的一些文本),看起來你有一個單一項目的數組。通過輸出temp.length來驗證這個假設。

由於Ruby中的數組是0索引,請嘗試temp[0]temp.first

+0

Temp.length是1。那麼我們如何去提取這些數據呢? – sunny31 2012-04-05 17:17:13

+0

@ sunny31正確;因此'temp [1]'試圖訪問一個不存在的元素。你想要'temp [0]'或'temp.first'。 – Phrogz 2012-04-05 17:18:11

+0

這只是吐出#而沒有別的。試過temp [0]和temp.first – sunny31 2012-04-05 17:19:30