0

ここでは、ユーザー、取引、投資の 3 つのモデルを使用しています。

ユーザーには多くの取引があります ユーザーには多くの投資があります

取引はユーザーに属します 取引には多くの投資があります

投資は取引に属します 投資はユーザーに属します

その投資の deal.deal_type_id = 3 であるユーザーからのすべての投資を検索したいと考えています。

4

3 に答える 3

2

関連付けを設定している場合は、非常に簡単です。

  # user.id = 1
  User.find(1).deals.where(:deal_type_id => 3)      
于 2013-04-25T20:18:08.480 に答える
1

squeel gemを使用すると、かなり直感的になります。

投資を見つけたいユーザーを既に取得していると仮定します。

user.investments.joins{ deals }.where { deal.deal_type_id == 3 }
于 2013-04-25T20:18:40.210 に答える