私は研究所のテーブルと場所のテーブルを持っています。私は、スプレッドシートからデータを抽出し、現在、以下の情報を持っていますので、私は、具体的にそれを使用したくないテーブル参照の外部キーをレールで取得
Institute
id, name, ukprn
Location
id, name, ukprn, lat, long, institute
ukprn
は、政府によって与えられた固有のIDですが、将来的には、いくつかの機関がこれを持っていないこと参考として私がする必要があると思うのは、Location.institute属性がInstitute.ukprとLocation.ukprnが一致するInstitute.idを含むことですが、これがどのように機能してコードに保存されるかはわかりません。
Location.each do |location|
if location.ukprn == Institute.ukprn then
put Institute.id => Location.institute
end
end
これは、未定義のメソッド '各' エラーを思い付きます。私は明らかに何か間違っているが、これについてどうやって行くのか分からない。
all.eachの代わりにfind_eachを使用することもできます。そうすれば、ランタイム中のメモリフットプリントが少なくなり、実行速度が向上します。 –
@SatyamSinghはい。あなたが正しいです。私の答えを更新しました。 – dnsh
それは完璧に働いています。コードと説明の人の両方に感謝します! –