【问题标题】:Dynamically update instance variable动态更新实例变量
【发布时间】:2018-04-20 09:53:35
【问题描述】:

我想动态进行 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")

请推荐。

【问题讨论】:

    标签: ruby-on-rails dynamic-variables


    【解决方案1】:

    简单地将动态数据插入到api请求参数字符串中:

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

    并确保用户输入经过净化;)

    【讨论】:

    • @FaizulHassan 对你有用吗,如果是,请接受答案 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2021-08-11
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多