困っていること・サポートしてほしいこと

テーブルの結合を行いたいのですがID以外の部分をキーにしてテーブルの結合を行う方法が分かりません。ペアプロで実際に詰まっている部分のコーディングを教えてくれる方お願いします。

例 Homeテーブル

id name product_id
1 test 5
2 test2 6
3 test3 7

Productテーブル

id name cost
5 product1 1000
6 product2 1500
7 product3 2000

上記のようなテーブルでHomeのProduct_idカラムとProductテーブルのIDカラムを紐づけたいです。

要望

N+1問題が発生しないようにすること
ModelのScopeなどを用いて可読性、保守性の高いコーディングが出来る方。

予算

5,000~10,000