2012-04-05 2 views
1

У меня есть массив хранится в переменной температуре, которая выглядит следующим образом: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 », "assign_to_user_firstname" => "Vanessa", "notes" => "", "created_by_id" => nil, "id" => "804005", "assign_to_id" => "1", "dn_email_id" => nil, " result_string "=>" other "," lead_id "=>" 101139 "," flavor "=>" PhonecallTask ​​"," stringified_parameters "=>" {\ 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] ничего не выводит.

Как получить доступ к элементам?

EDIT:
1) Temp либо не было ничего, 1 или несколько объектов
2) Проверка на ноль
3) Получить каждый объект из
4) доступ к атрибутам

ответ

0

Хотя ваш проверка вывода выглядит неправильно (я думаю, что вам не хватает текста, который выходил в тегах <...>), похоже, что у вас есть массив с одним элементом. Проверьте это предположение, выставив temp.length.

Поскольку массивы в Ruby индексируются 0, попробуйте temp[0] или temp.first.

+0

Temp.length is 1. Итак, как мы можем извлечь данные? – sunny31

+0

@ sunny31 Исправить; поэтому 'temp [1]' пытается получить доступ к элементу, который не существует. Вы хотите 'temp [0]' или 'temp.first'. – Phrogz

+0

Это просто плюется # и ничего больше. Пробовал и temp [0], и temp.first – sunny31

Смежные вопросы