【问题标题】:MatrixRETS get data with Ruby on RailsMatrixRETS 使用 Ruby on Rails 获取数据
【发布时间】:2018-01-19 06:04:36
【问题描述】:

我正在使用基于 Florida 的 Ruby on Rails 进行 Real Estate 项目,没有关于 matrixrets.swflamls API 的更多详细信息,但我需要从有数据库定期保存到我自己的数据库中,以便数据更新和创建。

我有以下获取数据的配置

client = Rets::Client.new({
    login_url: 'http://matrixrets.swflamls.com/rets/Login.ashx',
    username: 'XXXXXXXXXXXXXX',
    password: 'XXXXXXXXXXXXXX'
})

用于获取数据的查询,此查询从 tutorial 复制而来,本教程与我的 API 相关但不准确

properties = client.find (:all), {
    search_type: 'Property',
    class: 'RES',
    querytype: 'DMQL2',
    Format: 'COMPACT',
    query: "(YearBuilt=1900+), (Status=A)",
}

<% properties.each do |data| %>
   <%= data['Bedrooms'] %>
<% end %>

我有一些用于活动、待处理等属性的键......下面

'A', 'AC', 'AP', 'AS', 'I', 'P', 'PC', 'R', 'T', 'W'

我有两个问题:

  1. 如何从那里的数据库中获取数据

  2. 如果我得到数据,那么如何获取所有数据,例如 Status 等于所有键。

目前没有任何错误也没有获取任何数据

非常感谢

【问题讨论】:

  • 你调试过data吗?

标签: ruby-on-rails ruby mls


【解决方案1】:

好的,我认为你错过了配置部分中的某些内容,如果你有 RETSMD 来查看你的 API 的详细信息,你找到了 version 我认为你错过了版本,请参见下文。

client = Rets::Client.new({
      login_url: 'http://matrixrets.swflamls.com/rets/Login.ashx',
      username: 'XXXXXXXXXX',
      password: 'XXXXXXXXXX',
      version: 'RETS/1.7.2' #=> Or which compatible yours like 1.5 or something
})

然后使用no_records_not_an_error 方法更新您的查询,如果找不到数据则不显示任何错误,否则将显示零错误,见下文

properties = client.find (:all), {
    no_records_not_an_error: true,
    search_type: 'Property',
    class: 'RES',
    querytype: 'DMQL2',
    Format: 'COMPACT',
    query: "(YearBuilt=1900+), (Status=A})",
}

你的问题 1

希望能成功

现在问题2

您可以声明一个数组并将所有键保存在数组中,如下所示

    arr = ['A', 'AC', 'AP', 'AS', 'I', 'P', 'PC', 'R', 'T', 'W']

然后更新您的查询

for i in 0...arr.count
    properties = client.find (:all), {
        no_records_not_an_error: true,
          search_type: 'Property',
          class: 'RES',
          querytype: 'DMQL2',
          Format: 'COMPACT',
          query: "(YearBuilt=1900+), (Status=#{arr[i]})",
    }

    puts properties.count #=> count for every status
end

查看控制台是否计数了任何数字,如果是则工作,然后继续前进。

希望对你有帮助

【讨论】:

  • 完美运行!谢谢@傻瓜开发
猜你喜欢
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 2021-10-30
  • 1970-01-01
  • 2016-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多