2011-12-31 6 views
0

У меня есть UUID с тремя уникальными свойствами для каждого UUID. Я хочу сохранить все это. Я знаю, что мне нужен хэш внутри хэша, но у меня возникают проблемы с этим.Как отформатировать этот хэш?

Это создает их внутри цикла, и для каждой итерации мне нужно добавить/добавить его в хэш, поэтому я не уверен, как это сделать.

19ee480015a2012f0aeb64ce8f2f69f4: 
status: complete 
name: SaveComment 
pct_complete: 100 

083732301597012f0aea64ce8f2f69f4: 
status: working 
name: SaveComment 
pct_complete: 35 

bf40ca301596012f0ae864ce8f2f69f4: 
status: complete 
name: SaveComment 
pct_complete: 100 

Это код, что происходит в:

get '/percentcomplete' do 
    progress = {} 
    Resque::Status.status_ids.each do |uuid| 
    active_status = Resque::Status.get(uuid) 

    #update hash each loop here with name, status, pct_complete, and uuid 
    end 
end 
+2

Итак, что вопрос? –

+0

Как я могу отформатировать хеш, как будто я не знаю, что внутри. все, что я могу представить, это хэш для чего-то вроде словаря .. на том же уровне в иерархии. Я также не знаю, как добавить каждую новую группу в хэш в цикле, чтобы он сохранял {{uuid, this, that} {uuid, this, that}} – Tallboy

+0

все еще не понятным. –

ответ

1

Предположим, что мы можем получить имя, статус, pct_complete от объекта active_status,

get '/percentcomplete' do 
    progress = {} 
    Resque::Status.status_ids.each do |uuid| 
    active_status = Resque::Status.get(uuid) 

    #update hash each loop here with name, status, pct_complete, and uuid 
    progress[uuid.to_s] = {:name => active_status.name, 
      :status => active_status.status, 
      :ptc_complete => active_status.ptc_complete} 
    end 
end 
+0

спасибо вам большое – Tallboy

+0

, что было проще, чем я думал .. так что действительно не добавляет оператора? Вы просто перезаписываете переменную новым ключом и добавляет его? – Tallboy

+0

Существует метод хранения, в который мы можем передать ключ и значение в качестве аргументов. Вы можете ознакомиться с http://www.ruby-doc.org/core-1.9.3/Hash.html для получения более подробной информации. – nkm

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