sql >> Base de Datos >  >> RDS >> PostgreSQL

Expresar un CTE usando Arel

Puedes crear el 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'))

y luego utilícelo con su alcance como:

scope.with(cte)

Puede ver un ejemplo de esto en el LÉAME de Arel , en la parte inferior