Backbone / Rails识别哪些新项目被保存?

时间:2016-02-28 00:52:06

标签: ruby-on-rails backbone.js

Rails中是否有任何方法可以识别保存到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 个答案:

答案 0 :(得分:1)

这必须在Backbone.js端处理。在到达Rails之前避免检查每个属性为时已晚。

要做到这一点,Rails应该收到PATCH概述已更改的内容。作为save docs的一部分,骨干文档概述了如何发出PATCH请求。