其中has_many不为空的Rails

时间:2017-03-24 18:53:45

标签: ruby-on-rails

我的Campaign模型has_many Response

我想做的是搜索Campaign.where.not(responses.nil?)

基本上返回所有有回复的广告系列列表。

最好的方法是什么?

2 个答案:

答案 0 :(得分:5)

您可以通过insert into testtable (testtext) value ('Please dial *001 for help'); 查询:

@insert.sql

或者没有join的两个查询:

Campaign.joins(:responses)

答案 1 :(得分:1)

您可以执行SQL联接以仅返回Campaign Responses条记录,如下所示:Campaign.joins(:responses)

它将生成如:SELECT campaigns.* FROM campaigns INNER JOIN responses ON responses.campaign_id = campaign.id

之类的SQL