通过多次单击防止创建多个记录 - Rails

时间:2018-06-05 19:56:41

标签: ruby-on-rails

我有一个非常通用的控制器和表单。但出于某种原因,我可以双击我的表单提交按钮,它将创建两个相同的记录。我会展示代码,但我没有做任何与众不同的事情。这是rails的一个众所周知的问题吗?如何确保记录的创建过程是同步的,并且不允许用户在双击时创建多个记录?

3 个答案:

答案 0 :(得分:2)

这不是Rails问题。这是一个适用于任何前端的问题。

点击后,您需要停用提交按钮。

答案 1 :(得分:2)

如果您可以在应用程序中访问jQuery,则可以执行此操作

$('BUTTON IDENTIFIER HERE').on('click', function() {
  $(this).prop('disabled', true);
});

答案 2 :(得分:1)

我认为这与this问题类似。和here官方文档

<%= button_tag "Checkout", data: { disable_with: "Please wait..." } %>