我有一個研究所和一個位置表。我從提取電子表格中的數據,目前有如下信息:從欄表參考中獲取外鍵
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
這是完美的。感謝代碼和解釋傢伙! –