PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Expresse um CTE usando Arel


Você pode criar o CTE como:
lookup = Arel::Table.new(:lookup) # Lookup.arel_table
cte = Arel::Nodes::As.new(lookup,
  lookup.where(lookup[:slug].eq('foo-bar')).project('the_geom'))

e, em seguida, use-o com seu escopo como:
scope.with(cte)

Você pode ver um exemplo disso no Arel README , bem no fundo