create_table "places", force: :cascade do |t| t.geometry "loc", limit: {:srid=>3857, :type=>"st_point"} t.geometry "poly", limit: {:srid=>3857, :type=>"st_polygon"} t.datetime "created_at", null: false t.datetime "updated_at", null: false end
def self.for_point pt where([:poly].contains?(pt)) end
def contains? pt self[:poly].contains?(pt) end
Place.where("st_contains(poly::polygon, ST_geometryFromText('POINT(2794119.218911167,2888032.378337789)')::point)" )
ActiveRecord::StatementInvalid (PG::UndefinedFunction: ERROR: function st_contains(polygon, point) does not exist