我被困在这个,确定很简单,但是我找不到文档中的解决方案.
我有一些树结构和孩子where子句,我必须用“存在”子查询过滤:
current_node.children.as("children_nodes").where(Node.where(...).exists)
Node.where.clause已经连接到children_nodes,如果我使用两个不同的模型,它可以工作.但是如何使用别名?以上代码将导致:
NoMethodError (undefined method `where' for #<Arel::Nodes::TableAlias
这是非常基本的,但我失踪的东西(我太陌生了).