Глядя на исходный код Active Interaction , кажется, что внутри массива не может быть ни нескольких типов, ни значений nil:
raise InvalidFilterError, 'multiple filters in array block'
raise InvalidDefaultError, 'default values in array block'
Вы можете удалить ненужные значения nil из массива до вызова взаимодействия, хотя. Это будет работать, если вы не ожидаете точных индексов в массиве (в этом случае именованные индексы, например, объекты должны использоваться вместо).
Пример:
SampleInteraction.run!(names: ['a', 'b', nil, 'd'].compact)