动态更新实例变量

时间:2018-04-20 09:53:36

标签: ruby-on-rails dynamic-variables

我想动态地进行API调用。 API(Get)结果必须根据传递的查询字符串动态变化。

我对API URL进行了硬编码,没有任何查询字符串,并提供了API URL作为实例变量:

@apiRequest = HTTParty.get("http://localhost:1880/api/devices")
@parseApiRequest = JSON.parse(@apiRequest.body) 

我希望@apiRequest根据表单中的用户输入动态更改(我已经开发了一个从用户输入的表单)。

是否可以动态更改实例变量的值?用户的输入值必须作为查询字符串传递给该控制器。

获取用户输入的示例图片: Getting User Input

实例变量必须动态更新为

@apiRequest = HTTParty.get("http://localhost:1880/api/devices?device_id=123456")

请建议。

1 个答案:

答案 0 :(得分:0)

只需将动态数据插入到api请求参数字符串中:

extraParamsOrPath = "assemble this from form inputs"
urlPrefix = "http://localhost:1880/"
@apiRequest = HTTParty.get("#{urlPrefix}/#{extraParamsOrPath}")

确保用户输入已清理;)