3

私はすばらしい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"] で Hash[@mydata] を試みましたが、これも機能しません

このすべてのデータを構造化オブジェクト (OpenStruct.new ..) に取得して、フォームがアクティブなレコード クエリの結果を読み取っているかのように簡単に読み取れるようにする簡単な方法はありますか? これは neo.get_node_properties で行うことができますが、これを正しく機能させることができないようです。

4

1 に答える 1