我一直坚持这一点,当然这很容易,但我只是在文档中找不到解决方案。
我有一些树结构和子 where 子句,我必须使用“exists”子查询进行过滤:
current_node.children.as("children_nodes").where(Node.where(...).exists)
Node.where.clause 已经加入 children_nodes,如果我使用两种不同的模型,它就可以工作。但是如何使用别名?上面的代码将导致:
NoMethodError (undefined method `where' for #<Arel::Nodes::TableAlias
它是如此基本,但我缺少一些东西(我对 arel 太陌生了)。