1

我想将这两个哈希作为参数传递给顶点方法,但 Ruby 不喜欢它。放置{}在每个散列参数周围也不起作用。

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

这工作正常,但我希望它在一行:

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 }})

由于您期望 有两个参数vertex,因此它不起作用。

于 2013-07-27T18:48:13.890 回答
2

这是解决方案:

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

添加更多花括号和括号:

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