Обычно это невозможно.
Контроллеры (и модели) в приложении Rails определяют на разных уровнях, какие данные принимать. Обычно это определяется не в формате stati c, а через многоуровневый процесс проверки (например, на контроллере с strong_parameters и моделях с их проверками.
, поскольку эти проверки могут определять произвольно сложные бизнес-правила, использующие код Ruby, обычно, таким образом, вы можете только проверить, принята ли данная структура данных, пытаясь передать ее приложению и проверить, принимает ли она это без ошибок.
При этом Тем не менее, существуют гемы, которые позволяют вам определять «абстрактные» схемы API, которые могут использоваться внешними клиентами и использоваться для проверки данных в вашем приложении. Примерами здесь являются trailblazer , dry -validation , json -schema и др. Обратите внимание, что эти подходы обычно требуют соблюдения архитектурных требований этих драгоценных камней, которые могут сильно повлиять на способ разработки приложения.