存储表单值以供以后提交

时间:2010-06-16 23:31:54

标签: ruby-on-rails ajax forms

我有一个Rails应用程序,可以让用户创建教程和测验。有许多用户在教程中参加测验和许多测验。当学生离开测验时,我的客户希望测验结果持续存在。用例如下:

  • 用户开始参加测验
  • 用户回答了一些问题
  • 用户导航离开测验以检查教程中的事实
  • 用户回到测验,他们的答案仍在那里
  • 用户完成测验并提交

现在,如果我强制执行“保存”提交以便答案可以存储在会话或其他任何内容中,这将很容易做到,但客户端(我同意)认为人们在导航之前不会记得保存。

寻找有关如何处理此问题的建议。我在想一个观察者和饼干。

2 个答案:

答案 0 :(得分:1)

我最终使用远程功能自动保存内容。

答案 1 :(得分:0)

有两种方法可以解决这个问题。

  • 在离开页面之前提示用户保存 例如
     <script language='javascript' type='text/javascript'>
      window.onbeforeunload = function (evt) {
        return "This is a demonstration that you are leaving me";
      }
    </script>
   
  • 自动保存内容,当使用Ajax回答每个问题时(使用某种类型的事件处理程序,如点击,更改或模糊