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.
0
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.
1
Author: Rubysmith, 2016-02-17 11:54:06