我有一个研究所和一个位置表。我从提取电子表格中的数据,目前有如下信息:从栏表参考中获取外键
Institute
id, name, ukprn
Location
id, name, ukprn, lat, long, institute
ukprn
是通过政府给予的唯一的ID,但在未来的某个机构可能没有这个,所以我不想具体使用作为参考。我认为我需要做的是让Location.institute属性包含Institute.ukprn和Location.ukprn匹配的Institute.id,但我不确定这将如何工作并将其保存到代码中。
我想:
Location.each do |location|
if location.ukprn == Institute.ukprn then
put Institute.id => Location.institute
end
end
这想出了一个未定义的方法 '每个' 错误。我显然做错了什么,但不知道如何去做这件事。
你可以考虑使用find_each而不是all.each。这样它将会更快,并且在运行时会占用更少的内存。 –
@SatyamSingh是的。你是对的。更新了我的答案。 – dnsh
这是完美的。感谢代码和解释家伙! –