Rails 3:检查远程时记录是否正确更新



我使用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? ..

相关内容

  • 没有找到相关文章

最新更新