次のようにCTEを作成できます:
lookup = Arel::Table.new(:lookup) # Lookup.arel_table
cte = Arel::Nodes::As.new(lookup,
lookup.where(lookup[:slug].eq('foo-bar')).project('the_geom'))
次に、次のようなスコープで使用します:
scope.with(cte)
この例は、ArelREADMEで確認できます。 、一番下に
次のようにCTEを作成できます:
lookup = Arel::Table.new(:lookup) # Lookup.arel_table
cte = Arel::Nodes::As.new(lookup,
lookup.where(lookup[:slug].eq('foo-bar')).project('the_geom'))
次に、次のようなスコープで使用します:
scope.with(cte)
この例は、ArelREADMEで確認できます。 、一番下に