如何要求用户在Rails中更新表单

时间:2011-02-01 16:37:03

标签: jquery ruby-on-rails ruby-on-rails-3

我的Rails应用程序中有一个包含多个嵌套表单的复杂页面。用户可以动态地向嵌套表单添加新记录或从中删除记录。 (谢谢Railscast #197)。

问题是用户必须将表单更改为“粘贴”。这并不总是显而易见的。例如,用户从一个嵌套表单中删除一条记录,并且使用jQuery的魔力从页面中消失。但直到用户点击页面底部的“更新”按钮方式,它才真正消失。如果他离开页面,或使用“后退”按钮,则更改将丢失。

我的问题是,如何执行更新:在用户导航时自动提交表单,或者在用户通知之前通知用户?

由于

2 个答案:

答案 0 :(得分:1)

您可以在用户离开之前截取页面:

window.onbeforeunload = function(){
   alert("no, don't do it!");
   return false
})

答案 1 :(得分:0)

如果您可以选择自动保存,我会说使用它。它很光滑,用户友好且易于实现。

相关问题