解决rails respond_with在成功的PUT请求时返回状态为200的空体的问题的当前最佳解决方案是什么,但Ember(JQuery)需要有效的JSON响应,因此会显示javascript警告?
我当然可以在rails代码中使用if / render / then / render / end替换respond_with,但是这样会失去简洁性,我宁愿不这样做。我一直在检查,在某些地方我读到这应该已经在JQuery中修复,但是在下面的版本中我仍然会遇到同样的问题。
Ember : 1.5.1
Ember Data : 1.0.0-beta.8.2a68c63a
Handlebars : 1.3.0
jQuery : 1.11.0
答案 0 :(得分:0)
啊是的,Rails PUT请求。我想出的最好是自己填写回复,如下:
def update
book = Book.find(params[:id])
updated_book = BookUpdater.new(book, user: current_user).update(permitted_params)
respond_with do |format|
if updated_book.errors.present?
format.json { render json: { errors: updated_book.errors }, status: 422 }
else
format.json { render json: updated_book, status: :ok }
end
end
end
让Goters保持高兴。