module Polyamorous::JoinDependencyExtensions
def table_aliases_for(parent, node)
def table_aliases_for(parent, node) node.reflection.chain.map { |reflection| alias_tracker.aliased_table_for(reflection.klass.arel_table) do root = reflection == node.reflection name = reflection.alias_candidate(parent.table_name) root ? name : "#{name}_join" end } end