我想自定义respond_with
. 它呈现错误的方式是这样的:
# /app/controllers/articles_controller.rb
def create
article = Article.new(params[:article])
article.save
respond_with(article)
end
Response:
{
errors: {
title: ["can't be blank", "must be longer than 10 characters"],
body: ["can't be blank"]
}
}
我想让它以不同的方式回应。有没有办法覆盖这种格式?
我已经通过猴子修补 ActionController::Responder 类并重新定义成功地做到了这一点,json_resource_errors
但这似乎是一种不好的方法。