如何为每个用户缓存/保存图像api结果,然后在其中循环?

时间:2016-09-13 18:24:13

标签: ruby-on-rails json api google-api bing-api

我遇到了功能问题。这个想法是允许用户输入两个搜索词。让rails查询图像api,如google或bing,返回图像结果。然后循环结果,并排显示搜索的随机图像。

我的工作版本遵循以下逻辑:

Controller
  def new
    Array1 = ImageSearch("dogs")
    Array2 = ImageSearch("cats")

    @left_image = Array1.sample
    @right_image = Array2.sample
  end
end

我知道这很糟糕,因为每次访问new时都会对api进行新的调用。 我如何做到这一点,以便从api收到的数据仍然存在,并可以在收到它后进行操作?

我最初的两个想法是将结果存储在数据库中(但这似乎效率低下),或者将JSON结果发送到浏览器并使其循环显示图像。

1 个答案:

答案 0 :(得分:0)

我最终收到了来自Bing的数据,并使用JSON将其重新发送到浏览器。然后,浏览器可以使用jquery循环浏览照片。