繁体   English   中英

Rails 5:如何从API响应中将uniq元素保存在Hash数组中

[英]Rails 5: How to save uniq element in Array of Hash get from API's response

我尝试使用我所在国家/地区的物流公司的API来Get District ListCalculate Shipping FeeCreate Shipping Order Get District List响应格式如下:

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

如何将uniq ProvinceIDProvinceName保存到数据库? 我尝试其他解决方案topicstackoverflow

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

一切正常,但只保存了ProvinceName

尝试使用Array#values_at生成一个唯一的数组。

@response['data'].uniq{ |s| s.values_at(:ProvinceID, :ProvinceName) }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM