Rails:通过关联搜索(查询)

维尼修斯·马丁森(Vinicius Martinson)

我正在尝试从协会获得结果。我想让所有为特定活动付费的会员。活动的名称是Lead。

class Pages::EventsController < ApplicationController
 @total_paid = Member.includes(event: :lead).where('events.lead.paid = ?', true)
end

当我运行时@total_paid.count,从控制台获取:

SELECT COUNT(*) FROM "members" WHERE (events.lead.paid = 't')

ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  missing FROM-clause entry 
for table "lead"

LINE 1: SELECT COUNT(*) FROM "members" WHERE (events.lead.paid = 't'...

以下是我的协会的结构:

class Event < ActiveRecord::Base
 belongs_to :members
 has_one :lead
end

class Lead < ActiveRecord::Base
 belongs_to :event
end

Class Member < ActiveRecord::Base
 has_one :event
end
维尼修斯·马丁森(Vinicius Martinson)

知道了。这应该可以解决问题:

@total_paid = Member.includes(event: :lead).where('leads.paid = ?', true).references(event: :lead)

只需简单地添加references末尾并将查询更改为only即可leads

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Rails孤儿通过关联联接多态记录?

来自分类Dev

Rails如何通过关联的ID包含数组查找记录

来自分类Dev

Rails-存储值-通过关联

来自分类Dev

Rails的where子句:通过关联

来自分类Dev

Rails-Ransack-通过关联进行搜索

来自分类Dev

has_many的Rails触摸链:通过关联

来自分类Dev

通过关联查询

来自分类Dev

查询双has_many:通过关联

来自分类Dev

通过关联的has_many的Rails渲染JSON

来自分类Dev

Rails 5 Postgresql has_many通过关联

来自分类Dev

SQL通过关联项进行搜索

来自分类Dev

Rails-存储值-通过关联

来自分类Dev

Grails命名查询-通过关联查找

来自分类Dev

Rails:通过关联收集吗?

来自分类Dev

Rails:通过关联聚合查询

来自分类Dev

Rails-Ransack-通过关联进行搜索

来自分类Dev

Rails通过关联删除has_many

来自分类Dev

SQL查询以通过关联的模型选择用户的朋友

来自分类Dev

Rails 4:通过关联循环

来自分类Dev

Rails 4:有很多通过关联错误

来自分类Dev

查询双has_many:通过关联

来自分类Dev

Rails has_many通过关联继承问题

来自分类Dev

rails has_many:通过关联不起作用

来自分类Dev

Rails多对多:通过关联

来自分类Dev

Rails 有很多通过关联设置多个属性

来自分类Dev

通过关联表查询产品、类别

来自分类Dev

通过关联的问题

来自分类Dev

Rails 4:通过关联限制字段选择

来自分类Dev

Rails:包括嵌套通过关联