我的 Rails 应用程序出现问题,如果用户单击表单上的提交,然后停止浏览器继续(KILL_CURSOR),如果他们重新提交表单,它将在数据库中创建重复条目。我尝试在提交后安装 javascript 以禁用输入,但在此用例中不起作用。
有没有办法让我验证表单是否是重新提交,即使它具有相同的真实性令牌?
这是我的控制器:
def create
@location = Location.new(params[:location])
@location.user_id = current_user.id
if @location.save
#refresh window to show new location
render :js => "window.location.reload();"
#check that form fields have been completed properly
else
respond_to do |format|
format.js
end
end