Rets Gem Синтаксис ruby ​​/rails no_records_no_error

Я использую драгоценный камень rets, чтобы загрузить данные по недвижимости.

Я пытаюсь пройти :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.., но это обрывается с ошибкой в ​​самом конце, когда нет результатов поиска. Я хотел бы, чтобы этот код возвращал 0 или ноль, когда нет результатов поиска.

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 в свойствах

Другие вопросы по тегам