Я не очень хорошо понимаю Вас, ибо массив по определению это совокупность элементов одного типа. И каким образом массив вдруг стал включать в себя и строки и числа- не понятно, но, всё же, оставлю ниже ответ (мб поможет)
Есть такой метод, который называется
delete_at
...
Попробуй массив из всех твоих значений прогнать через эту функцию, она должна помочь.
Пример:
a = [10, 12, 14, 16, 18]
a.delete_at(3) # Возвращает 16.
# а равно [10, 12, 14, 18]
a.delete_at(9) # Возвращает nil {вне диапазона).