我的应用程序运行Ruby on Rails 6。像任何其他应用程序一样,我也有一些表格。当我提交表单时出现任何错误,URL 会被替换为表单操作,现在当我重新加载页面时,我收到路由错误 -
没有路由匹配 [GET] "/admins/password">
通常当我们在表单提交后重新加载页面时出现错误,浏览器会询问我们是否要重新提交表单。但就我而言,这并没有发生。这是一个基本的东西,但不知道出了什么问题。
这是我发现对我的问题非常有帮助的地方。 https://github.com/turbolinks/turbolinks/issues/60
尝试在onsubmit
事件处理程序函数上插入event.preventDefault()
。如果您发布一些代码会有所帮助。
简单的代码是:
document.querySelector("#myform").onsubmit = function(event){
// ...check for errors
if(errors){
event.preventDefault();
}
}