確かに簡単ですが、ドキュメントで解決策を見つけることができません。
いくつかのツリー構造と、「存在する」サブクエリでフィルタリングする必要がある子 where 句があります。
current_node.children.as("children_nodes").where(Node.where(...).exists)
Node.where.clause は既に children_nodes に結合されており、2 つの異なるモデルを使用すると機能します。しかし、エイリアスを使用するにはどうすればよいですか? 上記のコードは次のようになります。
NoMethodError (undefined method `where' for #<Arel::Nodes::TableAlias
それはとても基本的なことですが、私が見逃しているものがあります (私はあまりにも新しいので、問題を解決することはできません)。