PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Esprimi un CTE usando Arel

Puoi creare il CTE come:

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 poi usalo con il tuo ambito come:

scope.with(cte)

Puoi vedere un esempio per questo in Arel README , in fondo