Так же, как вы возвращаете такие ошибки с помощью html, это часть HTTP-заголовка.
render json: @myobject, status: :unprocessable_entity
Обновление, ответ на комментарий:
Вы можете получить все статускоды от стойки.Rails передает символизированный статус в Rack
Rack::Utils.status_code(options[:status])
, который просто сопоставляет символ со списком состояний (строки преобразуются в символы). Вот свежий список для курения: https://github.com/rack/rack/blob/master/lib/rack/utils.rb#L575-L638
Прокрутите немного ниже, и вы увидите метод status_code
.Весело читать исходный код!