我使用javascript(coffeescript)作为更新操作响应的格式。我不知道如何检查记录是否已成功更新在我的js。咖啡的回应。
对于创建,我使用.new_record?
,对于销毁,我们使用.destroyed?
来检查记录是否正确创建/销毁,那么更新呢?
如何根据更新对象的结果返回不同的JSON对象呢?
def update
@foo = Foo.find(params[:id])
respond_to do |format|
if @foo.update_attributes(params[:foo])
format.json { head :ok }
else
format.json { render json: @foo.errors, status: :unprocessable_entity }
end
end
end
客户端,检查返回对象的状态属性
我认为这个解决方案对我来说太简单了。我可以简单地使用.errors.empty?
..