А предполагается, что филда в модели сама по себе хеш? Немного странно, если пришел хеш, почему для этого нет отдельный модели через ассоциацию, которая в свою очередь для свой односложной (не nested) филды вернет такую же односложную ошибку. Да, если мы храним JSON в БД, ошибку обработать посложнее. Но первое решение что приходит такое - этот гем для каждого parama принимает proc через ключ transform: proc -> ...
. В прок дать что-то что валидирует кастомно и выкидывает exception