Às vezes, recebo alguns erros de validação no momento em que estou fabricando instâncias nas especificações do rails. As mensagens de erro no console foram inúteis e não ajudaram em nada a encontrar o problema.
Algo parecido:
Failure/Error: Fabricate(:model_x)
Mongoid::Errors::Validations:
Problem:
translation missing: en.mongoid.errors.messages.validations.message
Summary:
translation missing: en.mongoid.errors.messages.validations.summary
Resolution:
translation missing: en.mongoid.errors.messages.validations.resolution
# ./spec/models/model_spec.rb:39:in `block (3 levels) in <top (required)>'
Então eu saí e adicionei as seguintes traduções ao meu config / locales / en.yml
en:
errors: &errors
format: '%{attribute} %{message}'
messages:
validations:
message: There was validation errors on %{document}
summary: "Errors:n %{errors}"
resolution: Check the instances for this model looking for missing fields or wrong values.
activemodel:
errors:
<<: *errors
mongoid:
errors:
<<: *errors
E agora as mensagens me dizem o modelo e os erros específicos na validação.