Rets Gem 语法 ruby/rails no_records_no_error

Rets Gem Syntax ruby/rails no_records_no_error

我正在使用retsgem下载房地产数据。

我正在尝试将 :no_records_not_an_error 传递给 find 命令,但语法不正确:

:no_records_not_an_error => true

我尝试了很多不同的迭代,使用方括号、嵌套圆括号、带逗号和不带逗号,但我一直无法找到正确的语法:

properties = client.find (:all, :no_records_not_an_error => true), {
  search_type: 'Property',
  class: klass,
  query: status_query,
  limit: 2000,
  offset: offset,
  select: columns_system.join(',')
}

此代码在没有 no_records.. 的情况下也能正常工作,但当没有搜索结果时,它会在最后出现错误而中断。当没有搜索结果时,我希望此代码为 return 0 或 nil。

这样写怎么样

properties = client.find (:all), {
  no_records_not_an_error: true,
  search_type: 'Property',
  class: klass,
  query: status_query,
  limit: 2000,
  offset: offset,
  select: columns_system.join(',')
}

或者您可以简单地删除 no_records_not_an_error 选项并只写

properties.compact

这将删除属性中的所有 nil 值