Как назначить тип строки или ноль в Active Interaction? - PullRequest
0 голосов
/ 14 февраля 2020

Пример

array :names do
  string
end

как определить тип элементов в виде строки и nil.

1 Ответ

0 голосов
/ 14 февраля 2020

Глядя на исходный код 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...