我有一个网站,有时我得到重复的记录发生并看着日志它是由两个重复的表单在100-200毫秒内提交对方。在这种情况下,有没有办法让rails拒绝第二种形式?在rails中处理重复的表格
0
A
回答
0
不是。你可以做的是在提交后禁用“提交”按钮,这样可以减少用户提交两次的可能性。
在Rails中,您可以使用disable_with
设置,该设置使用jQuery在提交后禁用按钮。
2
除了使用js禁用表单,您还可以生成一个只能用于表单的随机标记。假设您为生成一个随机数的金融交易创建了一个关键对象,并将其与生成的对象一起存储,并且该对象使用唯一约束来支持。
如果再次提交相同的表单,则由于受到违反的唯一约束而引发异常,您可以相应地处理该异常。
相关问题
- 1. 处理bst中的重复
- 2. 在模板中处理重复的值
- 3. Django的多重表格处理
- 4. 如何处理Rails/Ruby中琐碎的“重复代码”异味
- 5. Rails表单处理
- 6. 处理重复的Python
- 7. 在SQL Server 2000中处理记录的可重复子集表
- 8. 表格处理
- 9. 模板处理,串重复{{重复5}}
- 10. 非重复的错误,在PHP处理
- 11. XMPP MUC中的重复消息处理
- 12. 处理SSRS参数中的重复项
- 13. 如何处理scrapy中的重复项?
- 14. 如何处理SQL中的重复行?
- 15. 在表格中加上重复的列
- 16. 在Excel电子表格中处理复数
- 17. 在Ruby on Rails中重定向表格
- 18. Rails中的jQuery Mobile表单处理
- 19. 处理表单中的不良表格
- 20. PHP处理重复元素
- 21. mysql查询处理重复
- 22. Grails重复异常处理
- 23. PHP PDO TRY。处理重复
- 24. schema.org重复内容处理
- 25. 在rails中处理错误
- 26. jQuery表格处理
- 27. 表格处理ASP.NET
- 28. Wordpress表格处理
- 29. PHP表格处理
- 30. 如何在Q/KDB的表格中处理F型表格