ここでは、ユーザー、取引、投資の 3 つのモデルを使用しています。
ユーザーには多くの取引があります ユーザーには多くの投資があります
取引はユーザーに属します 取引には多くの投資があります
投資は取引に属します 投資はユーザーに属します
その投資の deal.deal_type_id = 3 であるユーザーからのすべての投資を検索したいと考えています。
ここでは、ユーザー、取引、投資の 3 つのモデルを使用しています。
ユーザーには多くの取引があります ユーザーには多くの投資があります
取引はユーザーに属します 取引には多くの投資があります
投資は取引に属します 投資はユーザーに属します
その投資の deal.deal_type_id = 3 であるユーザーからのすべての投資を検索したいと考えています。
関連付けを設定している場合は、非常に簡単です。
# user.id = 1
User.find(1).deals.where(:deal_type_id => 3)
squeel gemを使用すると、かなり直感的になります。
投資を見つけたいユーザーを既に取得していると仮定します。
user.investments.joins{ deals }.where { deal.deal_type_id == 3 }