Mi sono bloccato su questo e sicuramente è facile, ma non riesco a trovare la soluzione nei documenti.Come utilizzare Arel :: Nodes :: TableAlias in un'istruzione iniziale dove
ho qualche struttura ad albero e il bambino in cui la clausola che devo filtrare con una "esiste" domanda secondaria:
current_node.children.as("children_nodes").where(Node.where(...).exists)
Il Node.where.clause si unisce alle già children_nodes e funziona se io utilizzare due diversi modelli. Ma come faccio a usare l'alias? codice di cui sopra si tradurrà in:
NoMethodError (undefined method `where' for #<Arel::Nodes::TableAlias
E 'così semplice, ma qualcosa che mi manca (sono troppo nuovo per Arel).
Provate con 'current_node.children.as ("children_nodes") Nodo (. In cui (...) esiste)' non testato però. – Pavan
current_node.children.as ("children_nodes"). Il nodo mi fornirà il metodo non definito Nodo per #
Micha