2016-02-28 26 views
0

Rails中有什麼方法可以確定將哪些新屬性保存到Rails模型中?Backbone/Rails確定保存了哪些新項目?

例如,假設我第一次更新Appuser時,我將它們保存爲gender: "1",並且下次我用age: "27"保存它們。有沒有什麼好的方法可以告訴哪些新參數已經回來並正在保存? (注意 - 這是從Backbone保存呼叫返回的,因此對於第二次呼叫,您將看到年齡和性別)。

基本上每次我想知道這個,哦這一次你添加一個age這次你要加一個gender。無需檢查每個屬性。

@appuser = Appuser.find(params[:id]) 
    respond_to do |format| 
     if @appuser.update(appuser_params) 

     end 
     format.json { head :no_content } 
     else 
     format.json { render json: @appuser.errors, status: :unprocessable_entity } 
     end 

回答

1

這必須在Backbone.js一側處理。在到達Rails的時候避免檢查每個屬性已經太遲了。

要做到這一點,Rails應該會收到一個PATCH,概述發生了什麼變化。主幹文檔概述瞭如何製作PATCH請求,作爲save docs的一部分。

+0

啊,這是一個很好的想法! –

相關問題