У меня есть 2 массива одного массива хэшей другого массива ключей. Мне нужно сделать массив хешей в том же порядке, что и массив ключей. Как я могу это сделатьЗаказать массив хэшей другим массивом
header = ["header1", "header2", "header3", "header4", "header5"]
record = [{"header4" =>"value4"}, {"header3" =>"value3"}, {"header5"=>"value5"}, {"header1"=>"value1"}, {"header2"=>"value2"}]
мне нужно запись массива положить в том же порядке, как массив заголовке
record = [{"header1" =>"value1"}, {"header2" =>"value2"}, {"header3"=>"value3"}, {"header4"=>"value4"}, {"header5"=>"value5"}]
большое спасибо каждому за помощь. Я хочу добавить еще один вопрос к этому сообщению. Я пытаюсь использовать методы, предложенные ниже, для создания CSV-документа из базы данных. Поэтому я хочу, чтобы организовать столбцы в определенном порядке и у меня есть шаблон этого порядка и этот шаблон хранится в виде массива заголовков, но когда я делаю
csv<< mymodel.attributes.values.sort_by! { |h| header.index(h.keys[0])
Это не работает
Пожалуйста, обратитесь к последующей вопрос в новом StackOverflow вопрос. Примите ответ ниже для вашего первоначального вопроса. –