ActiveResource 或 Flexirest SimplyRets API

ActiveResource or Flexirest SimplyRets API

我正在开发一个应用程序,其中一个功能是从 SimplyRets 中提取 mls/rets 房地产列表数据。我是 API 集成的新手 运行,我 运行 遇到了一些问题:

使用 ActiveResource 我无法连接应用程序。 (以 401 Unauthorized 结尾。)这是我的模型:

class Listing < ActiveResource::Base

  self.site = "https://api.simplyrets.com/properties"
  user = "simplyrets"
  password = "simplyrets"

end

使用 Flexirest gem 我比较幸运。我可以连接并设置路由和一个运行良好的控制器。这是那个型号:

class Listing < Flexirest::Base
    extend ActiveModel::Naming
    include ActiveModel::Conversion
    include ActiveModel::Validations
    base_url Rails.application.config.api_server_url

    username 'simplyrets'
    password 'simplyrets'

    get :all, "/properties"
    get :where, "/properties"
    get :find, "/properties/:id"

end

但是,我对 Flexirest 的 运行 问题是使用 Ransack(用于搜索)或者实际上任何时候我尝试将 .where 链接到该死的东西。收到此错误:

undefined method `search' for Listing:Class

我需要做什么才能搜索这个 APIs 数组?我怎样才能使用那个 arel .where good good? ActiveResource 会为我做这件事吗?我可以将从 Flexirest 提取的数据转换为我可以操作的数据吗 用条件语句?

希望我已经解释清楚了。如果有人想要我可以编辑的任何其他代码。

我发现将 ActiveRecord 与 Flexirest 对象一起使用是错误的,根据我的搜索,我发现对于我的项目,我最好发送带有查询的 GET 请求。如果有人需要一些代码来展示我是如何做到这一点的,我会很乐意提供它,但是,这主要是因为我是一个新手。尽管如此,我想既然我在这里,我会 post 为任何像我一样迷路的人!