如何将 foo: 符号设置为 ruby 中的变量

how to set a foo: symbol to a variable in ruby

我正在使用 HTTParty,我正在尝试编写这样的查询方法:

self.find_stuff(stuff, query_key = 'foo')
   response = HTTParty.get(some_URL,
                           headers: { some headers go here },
                           :content_type => json,
                           query: { query_key: bar }

如何将 'foo' 传递给 query_key?

foo 不能是字符串。如果 query_key 参数保持不变,我会尝试默认执行 foo: bar 。但我希望它足够灵活,我可以将参数传递给 query_key 而无需将参数更改为 query_key 本身。

将您的调用调整为如下所示:

..., query: { query_key => bar }

如果您的键不是符号,则必须使用旧的哈希火箭语法。