0

我使用 javascript(coffeescript) 作为响应更新操作的格式。我不知道如何在我的 js.coffee 响应中检查记录是否已成功更新。

对于我使用的创建.new_record?,对于销毁,我们必须.destroyed?检查记录是否已正确创建/销毁,那么更新呢?

4

2 回答 2

3

根据更新对象的结果,返回不同的 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

客户端,您将检查返回对象的状态属性。

于 2013-01-09T12:53:43.880 回答
2

如果认为解决方案对我来说太简单了。我可以简单地使用.errors.empty?..

于 2013-01-10T11:03:51.610 回答