Ruby Grape: mensagem personalizada de erro de validação

Como é que se altera as mensagens de erro por omissão dadas pela Grape nos erros de validação?

Por Exemplo -

params do
    requires :email, allow_blank: false
end

Se Eu não passar o :email na chamada da API, a grape dará a mensagem de erro como ['email is missing', 'email is empty'] mas eu quero anular a mensagem como ['Oops! Email is required.']

então, como posso anular as mensagens de erro por omissão para as regras de validação por omissão da Grape.

Author: Dwijen, 2016-02-17

1 answers

format :json
subject.rescue_from Grape::Exceptions::ValidationErrors do |e|
  error!({ messages: e.full_messages.map { |msg| "Oops!" + msg }}, 400)
end

Actualização:

Se quiser personalizar a mensagem completa, pode editar manualmente o ficheiro de localização Da Uva e sobrepô-lo na sua aplicação.

Grape locale en.yml

 1
Author: Rubysmith, 2016-02-17 11:54:06