2015-09-04 2 views
1

Я использую HTTParty, и я пытаюсь написать метод запроса, как это:как установить Foo: символ в переменной рубина

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 не может быть строкой. Я пытаюсь сделать foo: bar по умолчанию, если аргумент query_key оставлен в покое. Но я хочу, чтобы он был достаточно гибким, чтобы передать параметр query_key без изменения параметра, который должен быть query_key.

ответ

2

Tweak вашего призыва выглядеть следующим образом:

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

Вы должны использовать старый синтаксис хэш-ракетного, если ключ не является символ.

+0

Спасибо! Это именно то, что я искал. Я знал, что это просто. Я просто не мог понять. Поскольку я новичок в программировании и не знаю, каков был официальный термин для этого. Я продолжал пытаться сделать # {query_key}, но это работает только для строк. – adbarads

+0

@adbarads Эта функция ('# {}') называется «интерполяцией строк» ​​и работает только между двойными кавычками внутри строки. – meagar

Смежные вопросы