【发布时间】:2013-08-22 17:51:58
【问题描述】:
我有以下 SQL 查询:
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'
这很好用。我想要它的 rails 活动记录版本,例如:
Campaign.includes(campaign_countries: :country).where(countries: {code: "US"})
以上代码运行或多或少正确的查询(没有尝试包含优惠表),返回的问题是 Campaign 对象的集合,因此显然它不包含积分
我的桌子是:
campaigns --HAS_MANY--< campaign_countries --BELONGS_TO--< countries
campaigns --BELONGS_TO--> offers
对于编写此 SQL 的 AR 版本有什么建议吗?我不想在我的代码中使用 SQL 语句。
【问题讨论】:
标签: sql ruby-on-rails activerecord