rails:ajax避免多个表单提交

时间:2011-11-30 11:12:20

标签: ruby-on-rails ajax ruby-on-rails-3 double-submit-prevention

我有一个提交按钮,需要确保只按下/提交一次,直到AJAX请求完成。在noScript的情况下,Javascript解决方案是不安全的。 在Rails中有没有一种方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是生成令牌并将其作为隐藏表单字段放置。提交表单后,转到数据库并将标记标记为 used ,如果另一个表单提交再次发送相同的标记,则为双重提交,您应该做任何您想要做的事情