ActiveAdmin / Httparty:我可以从视图中的变量访问json响应吗?

时间:2018-07-20 15:12:27

标签: ruby-on-rails json activeadmin httparty

我正在使用ActiveAdmin自定义页面和httparty从第三方api请求json响应。我已经成功访问​​了json数据响应,将其解析,将其设置为变量,并使用puts在控制台中查看它。

如何访问此变量以在activeadmin页面上查看它?

这是我的活动管理员页面:

  ActiveAdmin.register_page "API" do
    content do
        response = HTTParty.get("http://www.omdbapi.com/?s=war&apikey=#####")
        res = response.body
        result = JSON.parse res
        @title = result["Search"][0]["Title"]
        puts @title
    end

    controller do
        # response = HTTParty.get("http://www.omdbapi.com/?s=war&apikey=#####")
        # res = response.body
        # result = JSON.parse res
        # @title = result ["Search"][0]["Title"]
        # puts @title
    end
  end

我尝试过的事情:

  • *从api捕获JSON数据可在内容块或控制器块中进行。

  • 使用局部渲染嵌入的红宝石:<%= @title%>

  • 在控制器中捕获json数据并在内容区域中显示@title

1 个答案:

答案 0 :(得分:0)

text_node而不是puts应该在这里工作,请参阅https://activeadmin.info/12-arbre-components.html