PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Drücken Sie einen CTE mit Arel aus

Sie können den CTE wie folgt erstellen:

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

und verwenden Sie es dann mit Ihrem Bereich wie:

scope.with(cte)

Ein Beispiel dafür finden Sie in der Arel README , ganz unten