scope :"without_all_#{method_name}", ->(*tags) {
          column_cast = Arel::Nodes::NamedFunction.new("CAST", [arel_table[column_name].as("text[]")])
          value = Arel::Nodes::SqlLiteral.new(sanitize_sql_array(["ARRAY[?]", tag_columns_sanitize_list(tags)]))
          value_cast = Arel::Nodes::NamedFunction.new("CAST", [value.as("text[]")])
          contains = Arel::Nodes::InfixOperation.new("@>", column_cast, value_cast)