Ember Data中验证错误的预期格式(使用ActiveModel :: Serializers) [英] Expected format for validation errors in Ember Data (using ActiveModel::Serializers)
问题描述
不幸的是,ActiveModel :: Serializers目前不支持验证错误,尽管它们安排在 1.0 。在此之前,我必须打破我自己的解决方案。大问题?我不知道Ember Data的ActiveModelAdapter是什么格式的预期这些错误。我尝试简单地传递错误
属性,但是Ember Data没有接收到它: / p>
Unfortunately, ActiveModel::Serializers does not currently support validation errors, though they're scheduled for 1.0. Until then, I've got to hack a solution of my own. The big problem? I have no idea what format Ember Data's ActiveModelAdapter expects these errors to be in. I tried simply passing in the errors
property, but Ember Data didn't pick up on it:
class MySerializer < ActiveModel::Serializer
attributes :errors
end
那么我该怎么办我们用这个方法来渲染验证错误(请注意,你根本不使用串行化器):
So what should I pass in instead?
推荐答案
def render_validation_errors errors
render json: {errors: errors.to_h}, status: 422
end
您可以这样使用:
def create
model = Model.new model_params
if model.save
respond_with model
else
render_validation_errors model.errors
end
end
ActiveModelAdapter预期的格式是:
The format expected by ActiveModelAdapter is:
{"errors":{"title":"should begin with a capital letter"}}
这篇关于Ember Data中验证错误的预期格式(使用ActiveModel :: Serializers)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!