[英]Rails 5: How to save uniq element in Array of Hash get from API's response
我尝试使用我所在国家/地区的物流公司的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
。
尝试使用Array#values_at生成一个唯一的数组。
@response['data'].uniq{ |s| s.values_at(:ProvinceID, :ProvinceName) }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.