PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Exprimer un CTE en utilisant Arel

Vous pouvez créer le CTE comme :

lookup = Arel::Table.new(:lookup) # Lookup.arel_table
cte = Arel::Nodes::As.new(lookup,
  lookup.where(lookup[:slug].eq('foo-bar')).project('the_geom'))

puis utilisez-le avec votre champ d'application comme :

scope.with(cte)

Vous pouvez voir un exemple pour cela dans le Arel README , tout en bas