Существует ли определенное исключение, подобное ActionController :: UnpermittedParameters, для случая, когда параметр содержит недопустимое значение? - PullRequest
0 голосов
/ 26 мая 2019

У меня есть конечная точка API с параметром activate_via. Однако activate_via разрешено получать только два значения - «электронная почта» или «текст». Я хочу вызвать ошибку, если этот параметр получит что-нибудь еще.

Первоначально я думал о повышении ActionController :: UnpermittedParameters, однако теперь я понимаю, что реальная цель этой ошибки - когда пропущен параметр KEY, который не разрешен, а не VALUE.

Есть ли уже определенная ошибка для этой цели? Или я должен просто определить свой собственный?

1 Ответ

0 голосов
/ 26 мая 2019

Я бы посоветовал вам использовать ArgumentError

raise ArgumentError.new("invalid argument for Activate via") unless %w(email text).include?(params['activate_via'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...