Ruby's Faraday - 在get方法中发送可选参数

Ruby's Faraday - Send optional parameters in get method

我有一个带有多个可选参数的端点。

def get_customers(params=nil)
   if params.nil?
      customer_url = "#{@url}/customers"
      # call api
      response = connection.get(customer_url)
   else
     # I do not know how to write this part
   end   
end

你能帮我写一个带有可选参数的调用和端点吗? params 参数是一个散列(键,对值)。查询可以有 8 个参数。我不知道如何将参数连接到 url。我在这个部分堆栈。我是ruby和法拉第

的菜鸟

提前致谢

您不必自己将参数与 url 连接起来。法拉第可以接受参数的散列(或零)。您可以像这样将它们传递给 get 方法:

response = connection.get(customer_url, params)

进入 the documentation 的“GET、HEAD、DELETE、TRACE”部分以获得更多示例。

旁注:您不必连接 url 和路径。您可以将它们作为单独的参数传递。