Я использую потрясающий гем neography и столкнулся с небольшой проблемой преобразования результатов запроса Cypher в структурированный объект (OpenStruct.new...)
Я не знаю, как создать хэш или OpenStruct из столбцов и результатов запроса данных, которые
{"columns"=>["p.pd_challenge_id", "p.author_id"], "data"=>[["158", "88"], ["158", "90"], ["158", "99"], ["158", "95"], ["158", "97"]]}
Я не могу создать из него пригодный для использования хэш. .Я пробовал несколько вещей, включая
["data"].map{|x|{ "challenge_id" => x[1],"author_id"=>x[0]}}.to_json
приводит к
{{"challenge_id":158, "author_id":88}, {"challenge_id":158, "author_id":90}, {"challenge_id":158, "author_id":99}} etc.. (to which I simply cannot convert to a hash or openstruct)
То, что я ищу, - это что-то вроде следующего, хранящегося в объекте структуры, чтобы представление с каркасом могло читать его без изменений:
{:challenge_id=>158, :author_id=>88}
{:challenge_id=>158, :author_id=>90}
{:challenge_id=>158, :author_id=>99}
мое представление будет искать object.challenge_id
Теперь я безуспешно пытался использовать to_sym для «challenge_id» при использовании метода .map.
Я пытался хешировать [@mydata] на ["data"], но это тоже не работает.
Есть ли простой способ получить все эти данные в структурированный объект (OpenStruct.new .. ), чтобы мои формы могли просто читать их, как если бы они читали результаты запроса активной записи? Я могу сделать это с помощью neo.get_node_properties, но просто не могу заставить это работать правильно.