ActiveResource or Flexirest SimplyRets API



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

使用活动资源,我无法连接应用程序。(最终以 401 未经授权结束。这是我的模型:

class Listing < ActiveResource::Base
self.site = "https://api.simplyrets.com/properties"
user = "simplyrets"
password = "simplyrets"
end

使用最灵活宝石,我更幸运。我可以连接并设置路由和运行良好的控制器。这是该模型:

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

我需要做什么才能搜索此 API 阵列?我怎样才能用到哪里好?ActiveResource 会为我做这件事吗?我可以将从Flexirest提取的数据转换为我可以操作的数据吗? 有条件语句?

我希望我解释得足够清楚。如果有人想要任何其他代码,我可以编辑。

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