1

これら 2 つのハッシュをパラメーターとして頂点メソッドに渡したいのですが、Ruby はそれを好みません。各ハッシュ パラメータを前後に配置{}しても機能しません。

vertex search_for_key: { id: '10' }, get_fields: { fullname: :full_name }

これは問題なく動作しますが、1 行にまとめたいと思います。

search = {search_for_key: { id: '10' }}
fields = {get_fields: { fullname: :full_name }}

vertex search, fields

私は何が欠けていますか?

4

3 に答える 3

3
vertex search_for_key: { id: '10' }, get_fields: { fullname: :full_name }

vertex単一のハッシュを引数として に展開されます。それはこれと同じです:

vertex({search_for_key: { id: '10' }, get_fields: { fullname: :full_name }})

には 2 つの引数が必要であるためvertex、機能しません。

于 2013-07-27T18:48:13.890 に答える
2

さらに中括弧と括弧を追加します。

vertex({search_for_key: { id: '10' }}, {get_fields: { fullname: :full_name }})
于 2013-07-27T18:47:08.543 に答える
2

これが解決策です:

vertex({search_for_key: { id: '10' }}, {get_fields: { fullname: :full_name }})
于 2013-07-27T18:48:16.787 に答える