Rails 4避免重复的POST请求,慢redirect_to

时间:2014-09-16 14:01:11

标签: ruby-on-rails ruby-on-rails-4

我的公司控制器运行良好,但我注意到一个恼人的缺陷。当用户意外地双击提交按钮以创建他的公司时,控制器将多次添加公司。当我添加验证以检查名称的唯一性时,它只创建一个这样的公司,但如果用户双击他得到公司已经存在的错误消息,然后控制器可以重定向到公司显示页面:/任何人都有任何想法如何修复这个错误?

1 个答案:

答案 0 :(得分:1)

您应该在表单提交时使用JavaScript禁用提交按钮:

$('form').on('submit', function () {
    $(this).find('input:submit').prop('disabled', true);
});

Fiddle