Ember Data中验证错误的预期格式(使用ActiveModel :: Serializers) [英] Expected format for validation errors in Ember Data (using ActiveModel::Serializers)

查看:198
本文介绍了Ember Data中验证错误的预期格式(使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆