2012-08-04 66 views
0

在我的rails应用程序中,我有一个长库存表单,我想自动保存。我使用了this post的代码。这会创建条目,但由于我没有更改要更新的操作,因此会继续创建更多条目。我该如何添加到函数中,以便Rails将下一个自动保存识别为更新而不是创建?下面是从连接后的JavaScript:rails和jquery-自动保存后更新表单从创建到更新

setInterval(function(){ 
    var form = $('#my-form-id'); 
    var method = form.attr('method').toLowerCase();  // "get" or "post" 
    var action = form.attr('action');     // url to submit to 
    $[method](action, form.serialize(), function(data){ 
    // Do something with the server response data  
    // Or at least let the user know it saved 
    }); 
},10000);  

回答

1

这是我会做什么:

  1. 有创建返回包含最新的条目的ID
  2. 如果自动保存检测到JSON在JSON返回一个ID,改变form.attr( '行动')来更新

希望这有助于

+0

谢谢。获得JSON响应绝对是一种方式。我仍然搞清楚的棘手部分是如何使用ID在第一次自动保存之后让表单提交到更新操作。 – NicSlim 2012-08-07 00:18:31

+0

该操作的路径应该是/ model_name/id。或者只是看看你已经构建的更新页面。 – rickypai 2012-08-07 02:26:07