Ruby on rails Rails多次创建表单提交

Ruby on rails Rails多次创建表单提交,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,我的控制器中有一个rails表单调用create函数,我注意到如果在页面加载时多次按下submit按钮,我就可以多次提交表单。有没有办法防止这种情况发生?我的按钮是: :get do%>生产设置 我的控制器是: def create @production = Production.new(production_params) @production.user = current_user @production.user_name = current_user.name

我的控制器中有一个rails表单调用create函数,我注意到如果在页面加载时多次按下submit按钮,我就可以多次提交表单。有没有办法防止这种情况发生?我的按钮是:

:get do%>生产设置

我的控制器是:

def create
    @production = Production.new(production_params)
    @production.user = current_user
    @production.user_name = current_user.name

    if @production.save
        redirect_to productions_path
    else
        render 'new'
    end
end`

我注意到您正在使用
edit\u path
,它应该是
update
操作的一个put,但是您指定了
:get
作为方法。您确定这将用于您的
创建
操作吗

为了防止双重提交,您需要禁用javascript,将其添加到按钮

data: { disable_with: "Submitting..."}

我注意到您正在使用
edit\u path
,它应该是
update
操作的一个put,但是您指定了
:get
作为方法。您确定这将用于您的
创建
操作吗

为了防止双重提交,您需要禁用javascript,将其添加到按钮

data: { disable_with: "Submitting..."}