我有以下SQL查詢:Rails的ActiveRecord的連接查詢的條件
SELECT campaigns.* , campaign_countries.points, offers.image
FROM campaigns
JOIN campaign_countries ON campaigns.id = campaign_countries.campaign_id
JOIN countries ON campaign_countries.country_id = countries.id
JOIN offers ON campaigns.offer_id = offers.id
WHERE countries.code = 'US'
這工作得很好。我想它的軌道的活動記錄版本的一些事情,如:
Campaign.includes(campaign_countries: :country).where(countries: {code: "US"})
上面的代碼運行或多或少正確的查詢(沒有嘗試,包括報價表),問題是返回的結果是運動的集合對象,因此這顯然不包括點
我的表是:
campaigns --HAS_MANY--< campaign_countries --BELONGS_TO--< countries
campaigns --BELONGS_TO--> offers
寫這個SQL的AR版本有什麼建議?我不想在我的代碼中使用SQL語句。
我需要的積分只針對國家 – Rakesh
我認爲我的答案現在應該滿足您,但這不是我想的Railish方式。 –
現在(第二次編輯後)我很確定這是你在找什麼 –