2013-01-09 53 views
0

我正在使用javascript(coffeescript)作爲響應更新操作的格式。 我不知道如何檢查記錄是否已成功更新我的js.coffee響應。Rails 3:檢查遠程記錄是否正確更新

對於創建我使用.new_record?,對於銷燬我們有.destroyed?來檢查記錄是否已正確創建/銷燬,那麼更新?

回答

1

如果認爲解決方案對我來說太簡單了。 我可以簡單地使用.errors.empty? ..

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 

客戶端,你會檢查返回對象的狀態屬性。

+0

好主意,所以我想沒有任何等同於'.new_record?'和'.destroyed?'的更新情況? –

相關問題