Я застрял на этом и, конечно же, легко, но я просто не могу найти решение в документах.
У меня есть некоторая древовидная структура и предложение child where, которое я должен фильтровать с помощью суб-запроса "exist":
current_node.children.as("children_nodes").where(Node.where(...).exists)
Node.where.clause уже присоединяется к children_nodes и работает, если я использую две разные модели. Но как я могу использовать псевдоним? Вышеуказанный код приведет к:
NoMethodError (undefined method `where' for #<Arel::Nodes::TableAlias
Это так просто, но что-то мне не хватает (я слишком новичок в isl).