相关疑难解决方法(0)

Rails活动记录查询与'exists'的关联

我正在开发一个允许会员进行调查的应用程序(会员与Response有一对多的关系).Response保存member_id,question_id及其答案.

调查全部或全部提交,因此如果该成员的响应表中有任何记录,则他们已完成调查.

我的问题是,如何重新编写下面的查询,以便它实际工作?在SQL中,这将是EXISTS关键字的主要候选者.

 def surveys_completed
    members.where(responses: !nil ).count
 end 
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

47
推荐指数
5
解决办法
3万
查看次数

其中has_many不为空的Rails

我的Campaign模特很多Response.

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

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

最好的方法是什么?

ruby-on-rails

5
推荐指数
2
解决办法
1364
查看次数

标签 统计

ruby-on-rails ×2