0

rets gem を使用して不動産データをダウンロードしています。

コマンドに渡そうとして:no_records_not_an_errorfindますが、正しい構文を取得できません:

: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..しますが、検索結果がない場合、最後にエラーで中断します。検索結果がない場合、このコードは 0 または nil を返すようにしたいと考えています。

4

1 に答える 1

1

このように書いてみてはどうでしょうか

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 値が削除されます

于 2015-11-06T18:01:33.697 に答える