response_assigned
уже Hash
. Вы можете получить доступ к значениям через :[]
;здесь нет необходимости использовать JSON.parse
. (Этот метод используется для преобразования JSON string s в хэши, подобно объекту, который у вас уже есть!)
Также, более тонкое замечание: в ruby есть два различных типа объектов:String
и Symbol
.
Определив свой объект следующим образом: {"poll_id": 1194}
, вы сделали хеш-ключ символом . Это эквивалентно записи: {poll_id: 1194}
, или: {:poll_id => 1194}
.
Поэтому, чтобы получить доступ к значению, вы можете использовать:
opt << response_assigned[:poll_id]
Если выЕсли вы хотите сделать хеш-ключ String
вместо Symbol
, вы можете написать:
response_assigned = {
"poll_id" => 1194
}
opt << response_assigned["poll_id"]