【发布时间】:2019-05-01 12:53:45
【问题描述】:
我有以下两个哈希数组。我正在尝试从医生数组散列中删除记录,其医生_患者_id 不存在于患者_和_医生散列数组的医生_患者_id 数组中。
doctor = [
{ :doctor_patient_id=>"abc",
:doctor_id=>"d1"
},
{ :doctor_patient_id=>"def",
:doctor_id=>"d2"
},
{ :doctor_patient_id=>"ghi",
:doctor_id=>"d3"
}
]
patient_and_doctor = [
{ :patient_id=>"11e8f37477ab7028a66b210b9699def9",
:doctor_patient_id=>[ "def", "zkj", "cps" ]
},
{ :patient_id=>"11e8f37481fabfe68630f5da2e22dceb",
:doctor_patient_id=>[ "uio", "ghi", "jkk" ]
}
]
预期输出是:
doctor = [
{ :doctor_patient_id=>"def",
:doctor_id=>”d2”
},
{ :doctor_patient_id=>"ghi",
:doctor_id=>”d3”
}
]
我试图做类似下面的事情但没有运气,
patient_and_doctor.each do |dp|
data = doctor.map {|d| d[:doctor_patient_id].include?
dp[:doctor_patient_id] }
end
我怎样才能做到这一点?
【问题讨论】:
-
在医生和患者之间建立关系似乎更好?
标签: ruby-on-rails ruby