Как и сказал Тадман, скрининг - это то, чем в основном занимаются сильные параметры.
Вы можете взглянуть на Grape, возможно, он покажет вам некоторые направления для ваших проблем
desc "API demo", {}
params do
requires :id, type: Integer, desc: 'ID'
requires :name, type: Boolean, desc: 'xxx'
end
Сообщение об ошибке будет получить, если вы передадите ему неожиданный тип параметров