присвоение хеша, когда (ключ => значение) хранятся в массиве? (рубин)

У меня есть хеш (@post) хешей, где я хочу сохранить порядок ключей хеша в массиве (@post_csv_order) и также хотеть сохранить ключ отношений => значение в массиве.

Я не знаю заключительное количество и хешей @post и ключа => элементы значения в массиве.

Я не знаю, как присвоить хеш в цикле для всех элементов в массиве. Один за другим @post_csv_order[0][0] => @post_csv_order[0][1] работы приятно.

#  require 'rubygems'
require 'pp'

@post = {}

forum_id = 123           #only sample values.... to make this sample script work
post_title = "Test post"

@post_csv_order = [
  ["ForumID" , forum_id],
  ["Post title", post_title]  
]

if @post[forum_id] == nil
  @post[forum_id] = {
    @post_csv_order[0][0] => @post_csv_order[0][1],
    @post_csv_order[1][0] => @post_csv_order[1][1]
    #@post_csv_order.map {|element| element[0] => element[1]}
    #@post_csv_order.each_index {|index|        @post_csv_order[index][0] => @post_csv_order[index][1] }
  }
end

pp @post

желаемое присвоение хеша должно быть похожим на это

{123=>{"Post title"=>"Test post", "ForumID"=>123}}

6
задан vaxquis 17 January 2017 в 18:24
поделиться