Rails 5: Как сохранить элемент uniq в Array of Hash из ответа API - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь использовать API от логистической компании в моей стране до Get District List, Calculate Shipping Fee и Create Shipping Order Get District List формат ответа выглядит так:

data:
  [{ 
    ProvinceID: X,
    ProvinceName: Y,
    DistrictID: A1,
    DistrictName: B1
  },
  { 
    ProvinceID: X,
    ProvinceName: Y,
    DistrictID: A2,
    DistrictName: B2
  }]

Как я могусохранить uniq ProvinceID и ProvinceName в базу данных?Я пробую решение в другом topic на stackoverflow:

 @province = []
 @province = @response['data'].map{
|item| item['ProvinceName']
 }.uniq

Работает нормально, но только ProvinceName сохранено.

1 Ответ

3 голосов
/ 17 июня 2019

Попробуйте использовать Array # values_at сгенерировать массив в uniq.

@response['data'].uniq{ |s| s.values_at(:ProvinceID, :ProvinceName) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...