我正在使用令人敬畏的neography gem,并且在将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
现在,我在使用 .map 方法时尝试在“challenge_id”上使用 to_sym 无济于事。
我试图在 ["data"] 上散列 [@mydata] 也不起作用
有没有一种简单的方法可以将所有这些数据放入结构化对象(OpenStruct.new ..)中,以便我的表单可以像读取活动记录查询的结果一样简单地读取它?我可以用 neo.get_node_properties 做到这一点,但似乎无法正常工作。